Ruby on rails

トップ > チップス > Ruby on rails
2015-05-05, rails

ページタイトルを個別に設定する

Controllerにインスタンス変数を定義して値を渡しても良いんですが、content_forというヘルパメソッドを使うと、Viewの中に定義出来るので見通しがよくなります(好みの問題でしょうけれど)。

値を使う側のコードはこんな感じです。content_for?というメソッドもあって、指定のシンボルに紐付いた値が設定されているかどうかを確認することもできます。

app/views/layouts/application.html.erb
<title><%= content_for(:title) || "無題" %></title>
:
<h1><%= content_for(:title) || "無題" %></h1>

ビューの方ではブロックの中に渡すべき内容を記載します。

任意のビュー
<% content_for :title do %>ページのタイトル<% end %>

参考URL

この記事は役に立ちましたか?