5

我正在使用content_for助手在我的 rails 3 应用程序中设置页面标题。我仍在某些地方使用的 erb 片段是

<title><%= yield(:title) -></title>

或用 HAML 编写将是

%title= yield(:title)

现在我有一个设置这个标题的 HAML 模板:

- content_for :title do
  My awesome title
- content_for :something_else do

这导致

<title>My awesome title
</title>

我怎样才能避免之前的换行符</title>?它肯定是设置的:title——添加+"X"将放在X换行符后面。

我已经试过了

-< content_for :title do
-> content_for :title do

但任何一个都会导致错误。空格删除似乎不适用于 ruby​​ 评估。

4

1 回答 1

3

在您的布局模板中,执行以下操作:

%title= content_for?(:title) ? "#{yield(:title)}" : "Default Title"

然后在您的内容模板中,执行以下操作:

= content_for(:title, "Welcome to my home page!")

于 2013-06-19T18:32:42.733 回答