Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
2
Help us understand the problem. What is going on with this article?
@hacchi56

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

More than 1 year has passed since last update.

開始タグ

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

方法

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

最初に/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で表示すること(翻訳)

2
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
hacchi56
マークアップエンジニア3年目。愛知県在住の29歳です。バックエンドエンジニアを目指し「Ruby on Rails」を学習中。自分を疑っている部分もあるので、積極的に「LGTM」していただけると喜んじゃいます。

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
2
Help us understand the problem. What is going on with this article?