Rails 4 – 带有dependent-fields-rails的条件JS

我正试图弄清楚如何在我的Rails 4应用程序中使用dependent-fields-rails gem。

我迷路了。

我在我的供应商javascripts文件夹中包含了underscore.js并更新了我的application.js以包含(在底部,正上方需要树):

//= require underscore //= require dependent-fields $(document).ready(function() { DependentFields.bind() }); 

以我简单的forms,我有:

  'Any decision points?', id: 'check_project_milestones' %>  
Milestones

但是,当我重新启动服务器并呈现表单时,会显示第一个具有div id的问题(未选中复选框),并且内容标记内的内容也会显示。 我希望它被隐藏,直到选中复选框。

我在driftingruby.com上找到了一个教程,展示了如何设置它。 我唯一可以猜到的是,可能需要使用turbo链接才能完成这项工作? 我禁用它因为我使用olark。

当我检查控制台是否有错误时,我可以看到这个,这似乎是相关的:

 [Error] Failed to load resource: the server responded with a status of 404 (Not Found) (underscore-min.map, line 0) 

我还应该补充一点,我在回答我之前关于这个问题的问题时尝试了所有建议,但是找不到解决方案: Rails 4 – JS用于简单forms的依赖字段

谁能看到我做错了什么?

您正在经历的是源映射。 这允许您在使用缩小的JS文件时使用浏览器的开发人员工具中的可读代码进行调试。

Underscore的缩小版本在文件末尾有这一行:

 //# sourceMappingURL=underscore-min.map 

当遇到此行时,您的浏览器开发人员工具将尝试下载underscore-min.map

如果你想摆脱错误,要么:

  1. underscore-min.js删除该行
  2. 将underscore-min.map和underscore.js添加到您的项目中。

您是否还在供应商上添加了最小地图?

源映射用于在浏览器上进行javascript调试

你也可以在下划线js下载它:写在哪里

源地图

或者: http : //underscorejs.org/underscore-min.map

另请参阅: Rails资产 – 404扩展名为.map