capsctrldays

2006-02-21 (火) [長年日記]

[Rails] Forms Containing Collections

AWDwRのp.344だと、

<%= start_form_tag %>
  <% for @product in @products %>
    <%= text_field("product[]", 'image_url') %><br />
  <% end %>
<%= submit_tag %>
<%= end_form_tag %>

みたいにすると複数オブジェクトを1フォームで更新できるとかなんとかいってるんだが、text_fieldメソッドのある form_helper.rb を見てみると、

   #   <%= textfield "person[]", "name" %>
   #
   # ...becomes:
   #
   #   <input type="text" id="person_<%= @person.id %>_name"
   #    name="person[<%= @person.id %>][name]" value="<%= @person.name %>" />

って書いてあって、これはどういうことかというと、これで新規にフォームを作ろうとすると(@productsがidを持たないオブジェクトのコレクションだと)、@person.id のところで死ねる。

で、どうするかというと、あとで書く。

本日のツッコミ(全4件) [ツッコミを入れる]
1 logotip (2006-05-20 (土) 22:12)

Female wrestling ! Perfect! http://blogs.ya.com/espozito/files/wrestling.html female wrestling

2 lissa (2006-05-21 (日) 21:49)

California job! Click here! http://blogs.ya.com/espozito/files/job.html california job

3 lamborgi (2006-06-22 (木) 08:28)

Soma carisoprodol - MedlinePlus Drug Information: Carisoprodol http://blog.azpoint.net/blog/carispa soma carisoprodol

4 laja (2006-06-22 (木) 19:49)

http://blog.azpoint.net/blog/paxa buy paxil