我对此很陌生,所以我尝试遵循http://guides.rubyonrails.org/working_with_javascript_in_rails.html 和 http://guides.rubyonrails.org/asset_pipeline.html Rails 指南(我正在使用 Rails 4)
所以在 views/myController 我有
<a href="#" onclick="paintIt(this, '#990000')">Paint it red</a>
在 app/assets/javascripts/myController.js.coffee 中的paintIt函数
paintIt = (element, backgroundColor, textColor) ->
element.style.backgroundColor = backgroundColor
if textColor?
element.style.color = textColor
在 app/assets/javascripts/application.js 我有指令:
//= require_tree .
所以应该编译 myController.js.coffee 中的咖啡脚本
在视图/布局/应用程序中,我有
javascript_include_tag "application"
我还检查了 coffee-rails gem 是否在 gemfile 中并已安装。
但是,在我看来,我看到了“将其涂成红色”链接,但未触发咖啡脚本功能。(什么都没发生)
还检查了如果我内联编写javascript它确实有效
为什么是这样?我错过了什么?