Rails 3, Вопрос о моделировании - PullRequest
1 голос
/ 11 сентября 2010

рельсов 3 новичка, использующих Devise для аутентификации ...

Я хочу создать следующие модели:

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

Для создания новой заметки в notes_controller.rb

def create
 @note = instance.notes.build(params[:note].merge(:instance_id => current_user.instance_id))
end

Но я получаю следующую ОШИБКУ: "неопределенная локальная переменная или метод" instance "for #"

Идеи

1 Ответ

0 голосов
/ 11 сентября 2010

Вы еще ничего не присвоили "экземпляру", поэтому ссылаться не на что.Если вы знаете, что запись экземпляра уже существует в базе данных, вы можете сделать что-то вроде:

@instance = current_user.instance
@note = Note.create(:instace_id => @instance.id)

Если нет, вам необходимо сначала проверить и создать ее, если необходимо, используя тот же синтаксис.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...