[Rails] 페이지당 브라우저의 페이지 제목을 변경하는 방법

목표



개발 환경


・Rubby:2.5.7
・Rails:5.2.4
・Vagrant:2.2.7
・VirtualBox:6.1
・OS:macOS Catallina

전제 조건


다음은 이미 실현되었다.
슬림 가져오기

이루어지다


1. application_helper.편집


application_helper.rb
module ApplicationHelper
  # 追記
  def full_title(page_title = '')
    base_title = "Bookers"
    if page_title.empty?
      base_title
    else
      "#{ page_title } | #{ base_title }"
    end
  end
end

[해설]


◇기본 제목(응용명 등)을 설정하고 변수를 대입한다.
base_title = "Bookers"
◇매개 변수가 수신된 페이지의 제목이 비어 있을 때 기본 제목만 표시합니다.
if page_title.empty?
  base_title
◇매개 변수로 받은 페이지의 제목이 있을 때 두 개의 제목을 표시합니다.
else
  "#{ page_title } | #{ base_title }"
page_title가 "이 목록"인 경우 本一覧 | Bookers입니다.

2. 뷰 편집


① application.html.slim 편집


application.html.slim
/ 変更前
title
  | Bookers

/ 変更後
title
  = full_title(yield(:title))

② 페이지별 보기를 편집합니다.


예를 들어, 설정books/index.html.slim의 제목입니다.
books/index.html.slim
/ 追記
= provide(:title, '本一覧')

좋은 웹페이지 즐겨찾기