・やりたい事
Rails 2.0.2 で FromHelperを使ってい、1つのページに複数モデルの情報を 更新したい。
例えば1画面で、ヘッダーと明細を 一度に登録するようにイメージ。
・困った事
form_for だと、formタグに1つのモデルに対してしか書けません。
・解決方法
form_for 〜 end の間に fields_for を使って書きましょう。
・サンプル
<% form_for :header do |h| -%> <p><label for="title">タイトル</label>
</p> <% fields_for :detail do |d| %> <p><label for="item">アイテム</label><br/> <%= d.text_field :item %></p> <% end %> <% end %>
こうする事で、 それぞれ、 header[title], detail[item] というnameでHTMLが生成できます。