1

页面标题不起作用?我是编码新手,不知道我是否犯了任何愚蠢的错误

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
4

2 回答 2

1

你需要

= title "Edit Project Details"
于 2012-04-05T08:55:01.733 回答
0

有几件事,首先看起来您的代码确实与 yield 方法的间距和使用混淆了。另一件事是,您实际上不必执行 || “”。如果没有可显示的内容,它将不会显示任何内容。

我的项目中有一些非常相似的东西。我所做的是使用这段代码

%title
  = "#{yield(:title)} | Company Name"

正如评论者指出的那样,这可以进一步简化为:

%title
  #{yield(:title)} | Company Name

最后,从另一篇文章中,您确实需要确保它说

= title("title") 

在您的代码中的某处。

于 2012-04-05T14:12:12.023 回答