Rails 3 Редактировать несколько записей в единой форме

Я застрял на этой проблеме на пару дней.

Я добился некоторого успеха с Railscasts Episode # 198, но этот для Rails 2. В Rails 3 были внесены некоторые изменения, благодаря которым код, представленный в Episode # 198, не работает .

Проблема заключается в edit_individual.html.erb:

Исходный код (предоставленный Райаном @ Railscasts):

<% form_tag update_individual_products_path, :method => :put do %>
  <% for product in @products %>
    <% fields_for "products[]", product do |f| %>
      

<%=h product.name %>

<%= render "fields", :f => f %> <% end %> <% end %>

<%= submit_tag "Submit" %>

<% end %>

Модифицированный код (просто изменено fields_for на form_for):

<% form_tag update_individual_products_path, :method => :put do %>
  <% for product in @products %>
    <% form_for "products[]", product do |f| %>
      

<%=h product.name %>

<%= render "fields", :f => f %> <% end %> <% end %>

<%= submit_tag "Submit" %>

<% end %>

В новом коде каждый запись размещается в собственной форме, http://railscasts.com/episodes/198-edit-multiple-individually

Спасибо, c.allen.rosario

7
задан chris__allen 9 December 2010 в 00:16
поделиться