2012-03-28 6 views
0

Railsでは、通常のページロードでアクションに関連付けられたjs.erbファイルを実行します。通常、次の操作を行います。htmlリクエストでjs.erbファイルを呼び出す(通常のページ読み込み)

respond_to do |format| 
     format.html 
     format.js 
end 

action_name.js.erbファイルは、アクションがリモートから呼び出されたときにのみ実行されます。どのようにすれば、通常のページロード(htmlリクエスト)でjs.erbファイルも実行できるように変更できますか?

+0

あなたのJSはどのような行動を取ると思われますか?特定のページのID /クラスをチェックしながら[DOM ready](http://api.jquery.com/ready/)イベントを使用することを検討しましたか? –

+0

地図にいくつかのマーカーやポップアップを読み込むことになっています。ページの隠れたdivにロードして、あなたが示唆しているようにすることができます。コントローラーからjsファイルにポップアップとマーカーオブジェクトを利用できるようにすると、より凝縮されています(ただし、あまりにも良い)。 – jay

答えて

0

コントローラからJSに変数を渡すのに役立つgonを使用することをお勧めします。次に、ページでDOM準備完了イベントを使用して、何らかのアクションを開始します。

+0

これはかなり使いやすいと思われます。ドキュメントの使い方を学んでください。ありがとう! – jay

+0

http://stackoverflow.com/questions/9929708/how-do-i-access-variable-attributes-using-gon-in-jquery-railsこの質問をお手伝いできますか?ありがとう! – jay

関連する問題