在 Rails 3.2 应用程序中,我使用<% title "Title Text" %>
.
<title>
这将按如下方式传递给标签:
<head>
<title>AppName | <%= yield (:title) || "Default Title" %></title>
</head>
并呈现如下:
<h1><%= yield(:title) %></h1>
通过以下辅助方法:
def title(page_title, show_title = true)
content_for(:title) { h(page_title.to_s) }
@show_title = show_title
end
def show_title?
@show_title
end
这在开发中按预期工作,并且在大多数情况下在 Heroku 上的生产中工作。
在一些地方,我有更复杂的标题,例如<% title ["Edit ",(@model.name)] %>
.
这在开发中按预期工作,并显示Edit Foo Bar
.
但是在 Heroku 上,这呈现为["Edit ", "Foo Bar"]
.
为什么要在 Heroku 上呈现语法?我有一种感觉,这可能与使用方括号定义数组有关,但是在搜索 Heroku 文档和 Google 之后,我没有找到任何有关此的信息。
感谢您提供任何帮助的想法。