下記のCodeはfull_titleヘルパーを生成して、その文字列をapplication.html.erbに反映させる内容となっています。
この時、full_titleヘルパーには引数として、yieldと:titleがあります。
ただ、この:titleがなぜ存在するに必要があるのかが理解できていません。
お教え頂ければ幸いです。
宜しくお願い申し上げます。
<!DOCTYPE html> <html> <head> <title><%= full_title(yield(: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>
module ApplicationHelper # Returns the full title on a per-page basis. #full_titleヘルパーを定義する。引数のpage_titleにはbase_titleをif文内で処理して欲しいため、空にしておく def full_title(page_title = '') #base_titleに記述した文字列を代入する base_title = "Ruby on Rails Tutorial Sample App" もし、page_titleが空だったら、base_titleを返す if page_title.empty? base_title #それ以外は, page_title + " | " + base_titleを返す else page_title + " | " + base_title end end end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。