我的Rails 4应用程序中有一个表单。
我根据表单中其他地方的选择隐藏或显示表单字段。
这适用于开发模式,但是当我进入生产阶段时,在进行相关选择时不会显示隐藏字段。
我有一个项目表格,其中包含:
<%= f.input :ethics_relevance, as: :boolean, boolean_style: :inline, :label => 'Is a research ethics review relevant to or required for this project?' %>
</div>
<div id="project_ethics_relevance_content" class="content hidden">
<div class="row">
<%= f.simple_fields_for :ethics do |f| %>
<%= render 'ethics/ethic_fields', f: f %>
<% end %>
</div>
<div class="row">
<div class="col-md-6">
<%= link_to_add_association 'Add an ethics consideration', f, :ethics, partial: 'ethics/ethic_fields' %>
</div>
</div>
</div>
在我的projects.js文件中,我有:
jQuery(document).ready(function() {
jQuery("#project_ethics_relevance").on('click', function() {
if (jQuery(this)[0].checked) {
jQuery('#project_ethics_relevance_content').removeClass('hidden');
} else {
jQuery('#project_ethics_relevance_content').addClass('hidden');
}
});
});
在开发中,当:ethics_relevance boolean为true时,将显示ethics_fields的表单字段。
在制作中,我选中了复选框,但不显示表单字段。我的代码检查器中没有显示任何相关的控制台错误。
任何人都可以看到可能需要做些什么来让javascript文件在生产模式下工作吗?