使用Rails 4以嵌套形式添加额外的Field_for

时间:2015-05-23 17:36:22

标签: javascript ruby-on-rails ruby-on-rails-4 coffeescript nested-forms

我创建了一个表单,用于创建包含其所有数据的新Entity,并使用Users关联添加与该实体关联的新Has_many :through

这是问题所在。我希望能够添加额外的用户字段li元素和按钮"添加额外的用户"。我找不到办法。我对java-script并不熟悉。

/views/entities/_form.html.erb

  <%= form_for(@entity) do |f| %>  
    <div class="field">
        <%= f.label :name %>
        <%= f.text_field :name %>
    </div>
    <div class="field">
        <%= f.label :number %>
        <%= f.number_field :number %>
    </div>

    Users:
    <ul>
      <%= f.fields_for :bonds do |b| %>
        <li>
          <div class="field">
            <%= b.label :_destroy %>
            <%= b.check_box :_destroy %>
          </div>
          <div class="field">
            <%= b.select :user_id, User.all.collect { |p| [ p.name, p.id ] } %>
          </div>
          <div class="field">
            <%= b.label :label %><br>
            <%= b.number_field :lebal %>
          </div>
        </li>
      <% end %>
    </ul>
    <div class="actions">
      <%= f.submit %>
    </div>
  <% end %>

有没有办法可以使用页面上的按钮生成具有唯一ID的额外f.field_for :bonds?它是否也适用于编辑页面,我使用相同的表格?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

您可以使用Cocoon。 Cocoon使得处理嵌套表单变得更容易。