3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Rails】viewにおけるページタイトルの扱い方

Last updated at Posted at 2019-10-08

##開始タグ
ページタイトルの存在がすっぽ抜けていたので設定しました。

##方法

ページタイトル例:ログイン画面|テストアプリ

最初に/app/views/layouts/内にある何かのテンプレート内の<title></title>の中に以下を記述。

application.html.erb
<title>
  <%= content_for?(:html_title) ? yield(:html_title) : "" %> |テストアプリ
</title>

最後に/app/views/以下のビューファイルに以下を記述。

login.html.erb
  <% content_for(:html_title) { 'ログイン画面' } %>

簡単2STEP!

自分は究極にざっくりとこう解釈。

content_for=コンテンツを1箇所にまとめて他のビューでも使用できるようにしてるんじゃない?
yield(:html_title)=yieldとあるから、ビューファイルにcontent_for(:html_title)があればそこから持ってくるんじゃない?

##閉じタグ
「全然仕組み分かってないなー!」と文字に起こそうとする思い知らされますね。
「知らなければ知ればいい」と自分を励ましておきます。

##参考サイト
ActionView::Helpers::CaptureHelper(リファレンス)
Rails: ページタイトルはビューテンプレートのcontent_forで表示すること(翻訳)

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?