我正在关注railscasts来更新自定义页面标题,并意识到它不再起作用了。所以,我根据评论更新了代码如下。如果我没有设置标题,我会看到“我的服务 -”,而我希望它包含默认的标题值集。请问有什么见解吗?
在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
请问有什么见解吗?