私はshowアクションを持っていて、ロードが完了したら関数を呼びたいと思っています。この関数は、jQueryがロードされていることと、残りのapplication.jsに依存しています。Rails 3.2:showアクションでCoffeeScriptを実行する
私はそれでこので、show.js.coffeeを作成してみました:
SomeClass.doSomething '<%= @thing.description %>'
...しかしshow.js.coffeeはロードされませんので、実行されることはありません。これはどうすればいいですか?
show.js.coffeeファイルはどこですか?あなたのアプリ/ビューまたはアプリ/アセットでは? application.jsに追加しようとしましたか? – John
私はそれがapp/views/thing/show.js.coffeeにあることを望みます。私はそれが正しいかどうかはわかりませんが、それはビューのための他のcoffeescriptがどこに行くのかです。だから、それもそこにあるはずです。 –
明確にするために、@John(私が間違っていると私を修正してください)、これはRailsのJSレンダリングをアクションに組み込んだビューテンプレートです。 'app/assets'以外の' .coffee'ファイルが自動的にERBになるかどうかはわかりません。ファイル拡張子に '.erb'を追加しようとしましたか? JavaScriptのエラーはありますか?あなたが '<%Rails.logger.info 'のテスト'%> 'またはそれに類するものを使用しているならば、どんなコンソール出力ですか? –