ビューにこの画像があり、クリックするとJavaScript関数にリンクしたいと思います(正確にはcoffeescript:
<%= image_tag("minus_un.png", {:id =>"entree-show-minus-2", :title => "test bouteille", :onclick => "EditCount(" + @entree.id.to_s + ")"}) %>
そして私の.js.coffee
ファイルには、これがあります:
EditCount = (id) ->
console.log "coin_" + id.to_s
しかし、画像をクリックするとエラー メッセージが表示されますUncaught ReferenceError: EditCount is not defined
。見つからないのはなぜですか?以下jQuery(document).ready ->
は正しく実行されます。
また、これが正しい方法であるかどうかも疑問です。そうすることで、私はビューで JS 関数を参照していますが、これが正しい目立たない JavaScript であるかどうかはわかりません。別の方法は、構文
を使用することです。$("#entree-show-minus-2").live("click", {block} )
これは機能しますが、DOM の一部の要素から必要なパラメーターを取得する必要があり、かなり面倒に思えます。
ベストプラクティスは何ですか?