2011-01-18 14 views
7

コントローラ/アクションの内容に応じて、アプリケーションレイアウトでjavascriptを生成する方法はありますか?あなたはこのような「歩留まり」を必要とするアプリケーションのレイアウトでRails:コントローラ/アクションでjavascript条件を使用するにはどうすればいいですか?

+0

のようにあなたの質問は良いだろう。 –

+0

異なるビューに異なるjavascriptファイルを含めることを意味しますか? – Swanand

答えて

8

content_forここをクリックすると正しい方法です。現在のアクションに基づいて、特定のビューに必要なjavascriptを含めることができます。しかし、ページの中央にある読み込み用のjavascriptは目立たないと考えられ、したがってページの先頭にコンテンツがあるため、頭の中だけにあるはずです。私たちは、あなたが話しているのjavascriptのサンプルを見ることができれば

<head> <%= yield :dynamic_javascripts %> </head> 

<% content_for :dynamic_javascripts do %> 
    <%= javascript_include_tag "javascript.js" %> 
<%end%> 
2

<% content_for :head do %> 
    <%= javascript_include_tag "my_javascript_file.js" %> 
<% end %> 

content_forを:

<html> 
    <head> 
    <%= yield :head %> 
    </head> 
    <body> 
    </body> 
</html> 

は、その後、あなたのコントローラのビューであなたが使用してそのビューの特定のJavaScriptファイルを指定することができますメソッドを使用すると、レイアウト内の指定された歩留まりブロックにコンテンツを挿入できます。

関連する問題