Rails 3.2 アプリには、DOM 要素のグラフをレンダリングする jquery 関数があります。
#assets/scripts.coffee.erb
$(document).ready ->
$("#chart_container").do_some_stuff
#view
<div id="chart_container"></div>
このビューを ajax 化して、ユーザーがグラフに表示されるデータを切り替えられるようにしています。問題は、コーヒー スクリプトが ajax 応答を介してトリガーされないことです。
ビューのいくつかのタグ内に関数を配置すると、すべて正常に機能しますが、これはあまり「良い」解決策ではありません。
あるいは、ajax 応答によってレンダリングされた view.js.erb から関数を呼び出すことができることを知っています。何かのようなもの
#view.js.erb
$('#chart_container')['myFunction']();
しかし、私の JavaScript の知識は限られているため、coffeescript 関数の名前を正しく付ける方法がわかりません。
ドキュメントの準備ができたときに関数をトリガーする必要があります。しかし、ajax 応答を介して手動で関数を呼び出せるようにする必要もあります。これをどのように設定すればよいですか?
(これは非常に基本的なJavaScriptの質問であり、あまりよく聞かれていないと思いますが、ガイダンスに感謝します).