我一直在這個問題上停留了幾天。Rails 3以單一格式編輯多條記錄
我已經在Railscasts第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 %>
修改代碼(只是改變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 "fields", :f => f %>
<% end %>
<% end %>
<p><%= submit_tag "Submit" %></p>
<% end %>
在新代碼中,每條記錄放置在它們自己的一個表單中,都放在一個表單中(這是我唯一想要的表單)。
我的問題是,我怎樣才能得到由Railscasts Episode#198提供的代碼在Rails 3中工作?
這裏是對Railscast一個鏈接,我提到: http://railscasts.com/episodes/198-edit-multiple-individually
謝謝你, c.allen.rosario
您不能在另一個`form_for`中使用`form_for`,因爲這意味着另一個`
不顯示錯誤。我只是通過提交按鈕來獲得空白頁面。 – 2010-12-08 23:58:24