Ruby on rails 带有cocoon的Rails嵌套形式多次出现,但不';救不了
我正在Rails4应用程序中使用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
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及其功能吗?