rails 3 newbie, using Devise for auth…
I want to create the following models:
class Instance < ActiveRecord::Base
has_many :users
has_many :notes
end
class User < ActiveRecord::Base
belongs_to :instance
end
class Note < ActiveRecord::Base
belongs_to :instance
end
To create a new note in the notes_controller.rb
def create
@note = instance.notes.build(params[:note].merge(:instance_id => current_user.instance_id))
end
But I’m getting the following ERROR: “undefined local variable or method `instance’ for #”
Ideas?
You haven’t assigned anything to “instance” yet, so there’s nothing to reference. If you know the instance record already exists in the database, you could do something like:
If not, you’d need to check and create it first if necessary, using the same kind of syntax.