1

我创建了一个内部带有变量的布局。

布局.haml:

- title = "Example"
%title #{title}

它完美无缺,并给了我这个:

<title>Example</title>

但是,如果我把这个变量放在一个部分中,它就不起作用

_vars.haml:

- title = "Example"

布局.haml:

=partial "vars"
%title #{title}

如何定义外部文档上的所有变量并使其工作?

谢谢您的帮助

4

2 回答 2

1

您可能正在寻找以下内容:

布局.html.haml:

%title= yield(:title)

_my_partial.html.haml:

- content_for(:title) do
  Example
于 2013-10-08T13:57:18.157 回答
0

也许你可以把你的共享代码放在助手中?

# application_helper.rb
def title
  @title ||= 'Example'
end

之后,title助手可以在主要视图或部分视图中使用。请注意,变量的计算将只执行一次,因为||=.

于 2013-10-08T15:48:52.043 回答