我在關注railscasts以更新自定義頁面標題並意識到它不再工作。所以,我根據評論更新了代碼如下。我看到'我的服務' - '如果我沒有設置標題,但我期望它包含默認標題值集。有什麼見解嗎?rails not updating頁面標題
在application.html.erb
:
<!DOCTYPE html>
<html>
<%= render 'layouts/head' %>
<!-- <body> included in yield -->
<%= yield %>
<!-- </body> -->
</html>
在_head.html.erb
<head>
<title>My services - <%= yield(:title) %> </title>
</head>
在home.html.erb
[故意不設置標題看到默認值]
<body></body>
在application_helper.rb
def title(page_title, default="Testing")
content_for(:title) { page_title || default }
end
在application_helper.rb
,我也嘗試以下解決方案:
def title(page_title)
content_for(:title) { page_title || default }
end
def yield_for(section, default = "Testing")
content_for?(section) ? yield(section) : default
end
任何見解嗎?
您需要an = yield之前。 <%= yield ... – robotcookies
這是一個錯字..我在代碼:) – Kiran
哦,我知道這太容易了。 – robotcookies