Я использую Rails 4, используя последний драгоценный камень Cocoon. Все работает отлично; моя единственная проблема заключается в том, что когда я удаляю вложенные поля, ссылка добавления сохраняется. Как и в README, ссылка для добавления находится в _form, а ссылка для удаления — в _[model]_fields. Я использую SimpleForm:
_form.html.erb
<%= simple_form_for(@group) do |f| %>
<%= f.input :name, :label_html => { class: "col-md-2" }, :input_html => { class: "col-md-10" } %>
<div id="group_names">
<%= f.simple_fields_for :group_names do |subgroup| %>
<%= render 'group_name_fields', :f => subgroup %>
<div class="links">
<%= link_to_add_association 'add', f, :group_names %>
</div>
<% end %>
</div>
<% end %>
_group_names_fields.html.erb
<div class="nested-fields">
<%= f.input :subgroup, :label_html => { class: "col-md-2" }, :input_html => { class: "col-md-10" }, :required => false %>
<%= link_to_remove_association "remove", f %>
</div>
Что я упустил? Примечание. Я не пропускаю кнопку отправки, отправка работает так же, как и удаление. Просто ссылка добавить не уходит. Для чего-то такого простого я уверен, что просто сделал что-то не так, но я не могу этого заметить. В противном случае я думаю о том, чтобы обернуть ссылку добавления в оператор if, но я не уверен, что это может быть за условие.
Спасибо!