0

ネストされたモデルの改訂版Railscastをフォローしています:http://railscasts.com/episodes/196-nested-model-form-revised

私も同様のフォームを持っています。railscastはモデルの調査、質問、回答を使用します。代わりに、メンバー、子供、介護者がいます。

私のコードは、railscastとほとんど同じです。Rails3.1.3とRuby1.9.2を使用しています。

私の問題は、子の属性がフォームに反映されていないことです。これによると:http ://archives.ryandaigle.com/articles/2009/2/1/what-s-new-in-edge-rails-nested-attributesコントローラーで何もする必要はありません...

このソリューションの優れている点は、コントローラーを組み合わせることなく、コントローラーレベルで干渉することなく、提出の標準を完全に機能させることです。

これを行わない@member.children << Child.newと、フォームのネストされた子の部分が表示されません。

def new
  @member = Member.new
  @member.children << Child.new

  respond_to do |format|
    format.html
  end
end

私は何かが足りないのですか?

4

1 に答える 1

1

フォームに表示するには、モデルの子レコードが必要です。配列に追加するのではなく、ビルドを使用するようにコントローラーを少し変更します。

def new
  @member = Memeber.new
  @member.children.build
end
于 2012-08-01T17:32:57.143 に答える