我已经坚持了几天这个问题了.
我已经在Railscasts Episode#198上取得了一些成功,但是那个是用于Rails 2.Rails 3中有一些变化使得它在第198集中提供的代码不起作用.
问题出在edit_individual.html.erb中:
原始代码(由Ryan @ Railscasts提供):
<% form_tag update_individual_products_path, :method => :put do %>
<% for product in @products %>
<% fields_for "products[]", product do |f| %>
<h2><%=h product.name %></h2>
<%= render "fields", :f => f %>
<% end %>
<% end %>
<p><%= submit_tag "Submit" %></p>
<% end %>
Run Code Online (Sandbox Code Playgroud)
修改后的代码(只需将fields_for更改为form_for):
<% form_tag update_individual_products_path, :method => :put do %>
<% for product in @products %>
<% form_for "products[]", product do |f| %>
<h2><%=h product.name %></h2>
<%= render …Run Code Online (Sandbox Code Playgroud)