Ruby on rails 带有cocoon的Rails嵌套形式多次出现,但不';救不了

Ruby on rails 带有cocoon的Rails嵌套形式多次出现,但不';救不了,ruby-on-rails,cocoon-gem,Ruby On Rails,Cocoon Gem,我正在Rails4应用程序中使用cococoongem创建嵌套表单 动态地。每个租赁对象的每月费用为零或更多 与之关联的对象。(即租赁模式有许多 :月费,月费模式属于:租赁) 我在app/views/leaves/\u form.html.erb中有一个租赁表单 电话每月收费: <h3>Monthly Charges</h3> <div id="monthly_charges"> <%= f.fields_for :monthly_charg

我正在Rails4应用程序中使用
cococoon
gem创建嵌套表单 动态地。每个租赁对象的每月费用为零或更多 与之关联的对象。(即租赁模式
有许多
:月费
,月费模式属于:租赁)

我在
app/views/leaves/\u form.html.erb
中有一个租赁表单 电话每月收费:

 <h3>Monthly Charges</h3>
 <div id="monthly_charges">
    <%= f.fields_for :monthly_charges do |monthly_charge| %>
        <%= render 'monthly_charge_fields', :f => monthly_charge %>
    <% end %>
    <div class="links">
        <%= link_to_add_association "Add a Monthly Charge", f, :monthly_charges %>
    </div>
 </div>
月费
月费%>
但当我点击“添加月费”时,三组表单字段 出现,而不是一个

最重要的是,不管我是否每月填写一次表格 收费与否,无论我是否单击“删除收费” 对于其他人来说,rails并没有节省每月的费用

要点是

我可能做错了什么?有人建议我可能是 多次调用cocoon js文件,但我已经搜索过了 源树,但在中只找到一个对它的引用
app/assets/javascripts/application.js
。欢迎您的任何意见。谢谢。

听起来TurboLink和将application.js包含在错误的位置之间存在冲突?它应该包含在
标题中
,否则
application.js
会被多次加载(加载页面/导航时…),nathanvda,您是对的<代码>应用程序.js被多次加载。这让我想知道为什么没有一个通用的
#ifndef
风格的机制或约定来防止javascript中的多重包含。(或者如果有,我不知道。)这是一个奇怪的说法。只需将应用程序js包含在头部,就不会重新加载。所以有一个机制。此外,您不需要使用TurboLink,虽然它提供了非常令人印象深刻的加速,但如果不使用,则会更容易一些。您知道TurboLink及其功能吗?听起来TurboLink和将application.js包含在错误的位置之间存在冲突?它应该包含在
标题中
,否则
application.js
会被多次加载(加载页面/导航时…),nathanvda,您是对的<代码>应用程序.js被多次加载。这让我想知道为什么没有一个通用的
#ifndef
风格的机制或约定来防止javascript中的多重包含。(或者如果有,我不知道。)这是一个奇怪的说法。只需将应用程序js包含在头部,就不会重新加载。所以有一个机制。此外,您不需要使用TurboLink,虽然它提供了非常令人印象深刻的加速,但如果不使用,则会更容易一些。您知道TurboLink及其功能吗?