課題14 掲示板の編集、削除機能の実装

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

タイトルを組み立てるヘルパーメソッドを作成します。

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">