まず、レイアウトテンプレートのtitleタグの箇所を page_title のインクルードに書き換えましょう。
/app/views/layouts/application.html.erb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <! DOCTYPE html> <html> <head> <title><%= page_title %></title> <%= stylesheet_link_tag 'application' , media: 'all' , 'data-turbolinks-track' => true %> <%= javascript_include_tag 'application' , 'data-turbolinks-track' => true %> <%= csrf_meta_tags %> </head> <body> <%= yield %> </body> </html> |
続いて、ヘルパーメソッドで、先ほどの page_title を作ります。
/app/helpers/application_helper.rb
1 2 3 4 5 6 7 | module ApplicationHelper def page_title title = "Morning Glory" title = @page_title + " - " + title if @page_title title end end |
これで、トップと、ディレクトリ下のタイトルタグが自動的に切り替わります。