タイトルを組み立てるヘルパーメソッドを作成します。
app/helpers/application_helper.rb
module ApplicationHelper
def page_title(page_title = '')
base_title = 'RUNTEQ BOARD APP'
page_title.empty? ? base_title : page_title + ' | ' + base_title
end
end
2.レイアウトのタイトルを変更する
レイアウトのタイトルを動的に変更できるように修正します。
app/views/layouts/application.html.erb
<!DOCTYPE html>
<html>
<head>
<title><%= page_title(yield(:title)) %></title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
3.各ページのタイトルを設定する
ログイン、ユーザー作成、掲示板作成、掲示板一覧、詳細の各ページのタイトルを設定します。
app/views/user_sessions/new.html.erb
<% content_for(:title, t('.title')) %>
<div class="container"><div class="row"><div class=" col-md-10 offset-md-1 col-lg-8 offset-lg-2">
app/views/users/new.html.erb
<% content_for(:title, t('.title')) %>
<div class="container"><div class="row"><div class="col-md-10 offset-md-1 col-lg-8 offset-lg-2">
app/views/boards/new.html.erb
<% content_for(:title, t('.title')) %>
<div class="container"><div class="row"><div class="col-lg-8 offset-lg-2">
app/views/boards/index.html.erb
<% content_for(:title, t('.title')) %>
<div class="container pt-3"><div class="row"><div class="col-lg-10 offset-lg-1">