页面标题无效? 我是编码的新手,不知道我是否犯了任何愚蠢的错误
application_helper.rb 的
def title(page_title)
content_for(:title) { page_title }
end
application.html.haml
%title
The Project. | #{yield :title || ""}
edit.html.haml
%h2.title Edit Project Details
答案 0 :(得分:1)
你需要
= title "Edit Project Details"
答案 1 :(得分:0)
有些事情,首先看起来你的代码与yield方法的间距和使用真的混淆了。另一方面,你实际上不需要做一个|| “”。如果没有任何内容可以显示,它将不会显示任何内容。
我的项目中有一些非常相似的东西。我所做的就是使用这段代码
%title
= "#{yield(:title)} | Company Name"
正如评论者所指出的,这可以进一步简化为:
%title
#{yield(:title)} | Company Name
最后,从另一篇文章中,你需要确保它说明
= title("title")
代码中的某处。