1

我对此很陌生,所以我尝试遵循http://guides.rubyonrails.org/working_with_javascript_in_rails.htmlhttp://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它确实有效

为什么是这样?我错过了什么?

4

1 回答 1

0

如评论中所述,coffee-script 与顶级函数包装器一起使用。如果您手动编译文件,则可以使用--bare命令行选项。

否则,我将向您指出以下帖子:如何在 Rails 3.1 中为 CoffeeScript 使用选项“--bare”?

于 2013-09-04T14:40:44.253 回答