1

私はこれに非常に慣れていないので、http://guides.rubyonrails.org/working_with_javascript_in_rails.htmlhttp://guides.rubyonrails.org/asset_pipeline.html Rails ガイド (私は Rails を使用しています) 4)

ビュー/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 の coffeescript をコンパイルする必要があります

ビュー/レイアウト/アプリケーションには、

javascript_include_tag "application"

また、coffee-rails gem が gemfile にあり、インストールされていることも確認しました。

ただし、私の見解では、「赤く塗る」リンクが表示されますが、coffeescript 関数はトリガーされません。(何も起こりません)

また、JavaScriptをインラインで記述しても機能することを確認しました

どうしてこれなの?私は何が欠けていますか?

4

1 に答える 1