вложенные атрибуты с отношением один к одному - PullRequest
1 голос
/ 18 августа 2011

Сейчас я сижу здесь 8 часов, чтобы понять, как это работает: я пытаюсь преобразовать пример из http://asciicasts.com/episodes/196-nested-model-form-part-1 в отношение один к одному.

class Survey < ActiveRecord::Base
  has_one :question, :dependent => :destroy
  accepts_nested_attributes_for :question
end

class Question < ActiveRecord::Base
  belongs_to :survey
end

Контроллер:

def new  
  @survey = Survey.new  
  @survey.questions.build  
end  

Это прекрасно работает, если я использую отношения один-ко-многим, например:

class Survey < ActiveRecord::Base
  has_many :questions, :dependent => :destroy
  accepts_nested_attributes_for :questions
end

Что я делаю не так?

1 Ответ

2 голосов
/ 24 октября 2011

Попробуйте @ survey.build_question вместо @ survey.questions.build.

Я думаю, что это правильный способ строить вопросы, когда вы используете отношения один-к-одному.

...