1対1の関係を持つネストされた属性

nested-attributes one-to-one ruby-on-rails ruby-on-rails-3
1対1の関係を持つネストされた属性

私はここに8時間座ってそれがどのように機能するかを理解しています:http://asciicasts.com/episodes/196-nested-model-form-part-1の例を1つに変更しようとしています対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

次のような1対多の関係を使用するとうまくいきます。

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

何がおかしいのですか?

  1  0


ベストアンサー

@ survey.questions.buildの代わりに@ survey.build_questionを試してください。

これは、1対1の関係を使用するときに質問を作成する正しい方法だと思います。

2


タイトルとURLをコピーしました