使用 rails 动态添加字段时遇到问题

Trouble dynamically adding fields with rails

我正在使用 cocoon gem 动态生成嵌套表单字段,如下所示:

<%= simple_form_for @incorporation do |f| %>
  <%= f.simple_fields_for :company do |company| %>
    <%= link_to_add_association 'Add ID', company, :persons, class: "btn btn-default add-button" %>
    <%= company.simple_fields_for :persons do |person|%>
        <%= render 'person_fields', f: person %>
    <% end =%>
  <% end =%>
<% end =%>

_person_fields(目前)如下:

<div>
  <div class="col-md-6"><%= f.input :fname, input_html: {class: 'form-input form-control'}, label: "First Name" %></div>
</div>

link_to_add_association应该通过茧gem和javascript,在表格

中再添加一行_person_fields

问题 是该按钮实际上什么也没添加。相反,它似乎只是将我带到页面顶部。我知道 javascript 是通过 therubyracer gem 安装(和工作)的。我知道 javascript 正在运行,因为我在网站上运行了 bootstrap。

我知道 cocoon 很管用,我已经在几个应用程序上使用过它。有人看到我可能遗漏的东西吗?

原来我需要 RFTM 我漏掉了这行:

//= require cocoon

在我的 application.js

我想我会保留这个问题,以防其他人也需要提醒:-)