页面标题不起作用

时间:2012-04-05 08:43:51

标签: ruby-on-rails ruby haml

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

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

2 个答案:

答案 0 :(得分:1)

你需要

= title "Edit Project Details"

答案 1 :(得分:0)

有些事情,首先看起来你的代码与yield方法的间距和使用真的混淆了。另一方面,你实际上不需要做一个|| “”。如果没有任何内容可以显示,它将不会显示任何内容。

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

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

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

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

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

= title("title") 

代码中的某处。