Я создал форму, где я могу сделать новый Entity
со всеми его данными и добавить новые Users
, которые связаны с этим Entity, используя ассоциацию Has_many :through
.Добавить Extra Field_for в вложенной форме с Rails 4
В этом проблема. Я хочу, чтобы добавить дополнительное поле пользователя li
с кнопкой «Добавить дополнительного пользователя». Я не могу найти способ сделать это. Я не знаком с java-скриптом.
/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 %>
Есть ли способ, которым я мог бы генерировать дополнительные f.field_for :bonds
с уникальным идентификатором с помощью кнопки на странице? И может ли он работать и на странице редактирования, где я использую ту же форму?
Спасибо за помощь!
Вы можете использовать Cocoon - https://github.com/nathanvda/cocoon. Cocoon упрощает обработку вложенных форм. –
Я попробую. Мне нужно внести много изменений в код? или я смогу использовать старый с изменениями? – DanielsV
Вам не придется много менять, скорее добавьте еще несколько вещей, чтобы заставить его работать. –