Rails 4-具有依赖字段Rails的条件JS
Rails 4 - Conditional JS with dependent-fields-rails
我正试图弄清楚如何在我的rails 4应用程序中使用依赖字段rails-gem。
我迷路了。
我已经在我的供应商javascript文件夹中包含了undercore.js,并更新了我的application.js以包含(就在底部,就在require树的上方):
//= require underscore
//= require dependent-fields
$(document).ready(function() {
DependentFields.bind()
});
在我的简单表格中,我有:
<%= f.input :has_milestones, as: :boolean, boolean_style: :inline, :label => 'Any decision points?', id: 'check_project_milestones' %>
<%= content_tag :div, class: 'js-dependent-fields', data: {'checkbox-id': 'check_project_milestones', 'checkbox-value': 'true' } do %>
<div class="intpol2">
Milestones
</div>
<%= f.simple_fields_for :milestones do |f| %>
<%= render 'milestones/milestone_fields', f: f %>
<% end %>
<% end %>
但是,当我重新启动服务器并呈现表单时,会显示第一个具有div id的问题(复选框未选中),并且还会显示content标记中的内容。我希望它被隐藏,直到复选框被选中。
我在driftingruby.com上找到了一个教程,展示了如何设置它。我唯一能猜测的是,也许需要涡轮链接才能实现这一点??我禁用了它,因为我使用olark。
当我检查控制台是否有错误时,我可以看到这个错误,它似乎是相关的:
[Error] Failed to load resource: the server responded with a status of 404 (Not Found) (underscore-min.map, line 0)
我还应该补充一点,在回答我之前关于这个问题的问题时,我尝试了所有建议,但没有找到解决方案:Rails4-JS,用于具有简单形式的依赖字段
有人看到我做错了什么吗?
您所经历的是源映射。这允许您在使用缩小的JS文件时,在浏览器的开发工具中使用可读代码进行调试。
缩小版的Underscore在文件末尾有这样一行:
//# sourceMappingURL=underscore-min.map
当遇到这一行时,浏览器的开发人员工具将尝试下载underscore-min.map
。
如果你想摆脱错误,要么:
- 从
underscore-min.js
删除该行 - 将underscore-min.map和underscore.js添加到您的项目中
您是否也添加了供应商的最小映射?
源地图用于浏览器上的javascript调试
你也可以在下划线js上下载:写在哪里
源地图
或:http://underscorejs.org/underscore-min.map
另请参阅:Rails Assets-404,带有.map扩展名
相关文章:
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何从rails中的代码中删除新行( )
- Rails File_field最大堆栈大小
- angularjs+rails应用程序中未显示模板
- Rails 4-具有依赖字段Rails的条件JS
- Rails,有条件的,包括Javascript(如果未加载)
- 在 Rails 中的条件下从视图调用引导模式
- 将 rails 实例变量用于 javascript 条件
- 使用 Rails 3.2,是否应避免在视图中包含条件 JavaScript
- 根据条件从 Rails 控制器调用 jQuery 函数
- Rails基于父类生成选项,用于jQuery条件隐藏
- 带有Turbolinks的Rails中的Javascript条件
- Rails ujs link_to用于在特定条件下提示错误
- 条件隐藏字段标签- Rails
- Rails:仅在满足特定条件时才包含JS
- Ruby on rails确认提交标签上的条件
- 将布尔值从 rails 控制器传递到 javascript 以用于条件