Я работаю над приложением Rails, в котором есть модель Badge со многими элементами BadgeElements. Я пытаюсь разрешить динамическое добавление и удаление BadgeElements, и, поскольку у меня были проблемы с драгоценным камнем вложенной_формы ryanb, я сейчас смотрю на Cocoon. Я считаю, что установил драгоценный камень правильно, но события не запускаются. Когда я нажимаю на ссылки для добавления или удаления ассоциации, к URL-адресу в верхней части страницы добавляется #, но в остальном ничего не происходит. Вот соответствующий код:
значок.rb:
class Badge < ActiveRecord::Base
has_one :background, :dependent => :destroy
has_many :badge_elements, :dependent => :destroy
accepts_nested_attributes_for :background
accepts_nested_attributes_for :badge_elements, :allow_destroy => true
validates :title, presence: true, length:{minimum: 3}
end
_form.html.haml:
= form_for @badge, html:{class:"form-horizontal edit_badge", data:{id:@badge.id}} do |f|
%table
%tbody
.field
%tr
%td= f.label :title
%td= f.text_field :title
#badge_elements
= f.fields_for :badge_elements do |badge_element|
= render 'badge_element_fields', :f => badge_element
.links
= link_to_add_association 'Add an element', f, :badge_elements
_badge_element_fields.html.haml:
.nested-fields
.field
%tr
%td
%td= f.label :side
%td= f.text_field :side, id: "badge_element_#{f.object.id}_side"
...
...
= link_to_remove_association "remove element", f