1

我有一个form_for, 和一个嵌套fields_for在其中。

现在看起来像这样

form_for blah 
  fields_for :badgetype do |b|
    b.text_field :name
    b.text_field :keyword

参数看起来像badgetype: { :name => "foo", :keyword => "bar" }

我想要的是设置其中的 5 个,然后得到类似的东西:

badgetype: { 1 => { :name => "foo", :keyword => "bar" }, 
             2 => { :name => "boof", :keyword => "baz" },
             ... 
           }

我将如何做到这一点?

谢谢

4

1 回答 1

-1
<%= form_for blah do |a| %>
  <% (1..5).each do |number| %>
    <%= a.fields_for "badgetype[#{number}]" do |b| %>
      <%= b.text_field :name %>
      <%= b.text_field :keyword %>
    <% end %>
  <% end %>
  <%= a.submit %>
<% end %>
于 2012-12-20T23:14:47.043 回答