【问题标题】:Rails fields for- receiving array from text_field用于从 text_field 接收数组的 Rails 字段
【发布时间】:2012-12-20 20:44:42
【问题描述】:

我有一个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" },
             ... 
           }

我将如何做到这一点?

谢谢

【问题讨论】:

    标签: ruby-on-rails arrays forms


    【解决方案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 %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-10
      相关资源
      最近更新 更多