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