2012年4月2日月曜日

Railsで<head>タグ内の要素を変更する

Ruby on Railsで作成するHTML View(*.html.erbファイル)には、デフォルトでは<body>タグ内のコードのみを実装します。もし<head>タグで不要なscriptを削除したい場合などは、テンプレートファイルを変更します。
 デフォルトのテンプレートファイルの場所
 ./app/views/layouts/application.html.erb


cssやscriptを追加したい場合は、Asset Tag Helpers を使います。
http://guides.rubyonrails.org/layouts_and_rendering.html#asset-tag-helpers
 (例)cssとscriptを利用する場合
 <%= stylesheet_link_tag    "application" %>
 <%= javascript_include_tag "application" %>


コントローラ毎に異なったテンプレートファイルを利用したい場合は、コントローラに対応するビューのディレクトリ名と同じ名前でテンプレートファイルを作成します
 (例)Sample1コントローラの場合
 ./app/views/layouts/sample1.html.erb(テンプレートファイル)
 ./app/views/sample1/test1.html.erb(ビュー)