Ryota400’s blog

エンジニアを目指して書いてます。

タイトルを動的に出力

動的タイトル表示とは

ここで言うタイトルとはブラウザのタブの所に表示される文字のこと。 f:id:Ryota400:20210911111913p:plain

content_forメソッドとは

content_forメソッドは、Railsにデフォルトで用意されているもので、画面毎に異なる内容を呼び出したい場合に使う。

ヘルパーメソッドを追加する

app/helpers/application_helper.rb

module ApplicationHelper
  def page_title(page_title = '')
    base_title = 'サイト名'

    page_title.empty? ? base_title : page_title + ' | ' + base_title
  end
end

application.html.erb

<title><%= page_title(yield :title ) %></title>

デフォルトのタイトルは、サイト名だけを表示するようにする。

各ページのタイトルを設定する

<% content_for(:title, t('.title')) %>

ログイン、ユーザー作成、掲示板作成、掲示板一覧の各ページのタイトルを設定する