我有一个有很多身份的人。我正在使用cocoon gem来添加状态。第一个状态成功创建,但我无法单击linkto_add_association以生成更多状态。
有谁知道背后的原因?
#status
= f.fields_for :statuses do |status|
= render 'status_fields', f: status
.link
= link_to_add_association 'Add Status', f, :statuses, class: 'btn btn-sm btn-success'
下面是我的部分,这有点复杂,因为它们依赖于其他部分,但所有部分都在工作。
.row
= render 'select_field', field_name: :status_type, f: f, select_options: ['Work', 'Sick', 'Study'], selected_value: f.object.status_type
.row
= render 'date_field', field_name: :start_at, f: f
= render 'date_field', field_name: :end_at, f: f
还有一件事是:我必须在控制器的新方法中执行@ person.statuses.build。如果我不这样做,则fields_for部分根本不会出现。这对我来说很奇怪,因为我认为我不需要使用cocoon gem制作宝石。
任何人都可以提供帮助?非常感谢!