Rails:Javascript在开发中工作,但在生产环境中不起作用

时间:2016-06-25 01:35:14

标签: javascript jquery ruby-on-rails forms

我的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文件在生产模式下工作吗?

0 个答案:

没有答案