タグのタイトルを動的に出力

♡app/helpers/application_helper.rbに必要な内容を記載

♡app/views/layouts/application.html.erbで全体に反映する

♡各viewに反映する

①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

以下のようにしたところ

Prefer string interpolation to string concatenation.

とRubocopで弾かれた。

def page_title(page_title = '')
  base_title = 'タイトル'
  page_title.empty? ? base_title : page_title + ' | ' + base_title
end

②app/views/layouts/application.html.erbで全体に反映する

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

③各viewに反映する

app/views下に

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

を追加していく。

掲示板詳細画面のタグは閲覧している掲示板名を表示するため、

<% content_for(:title, @board.title) %>

にする。