・やりたい事

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が生成できます。