小编chr*_*len的帖子

Rails 3以单一形式编辑多个记录

我已经坚持了几天这个问题了.

我已经在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)

forms editing railscasts ruby-on-rails-3

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

editing ×1

forms ×1

railscasts ×1

ruby-on-rails-3 ×1