【发布时间】:2012-10-11 15:32:34
【问题描述】:
-和=在以下使用上有什么区别:
- content_for :header do
%h1 Title
和
= content_for :header do
%h1 Title
什么是正确的方法?
【问题讨论】:
-
对于那些想知道的人来说,
-和=之间的区别。
标签: ruby-on-rails haml
-和=在以下使用上有什么区别:
- content_for :header do
%h1 Title
和
= content_for :header do
%h1 Title
什么是正确的方法?
【问题讨论】:
- 和 = 之间的区别。
标签: ruby-on-rails haml
这取决于你想做什么。
要立即渲染标题,请执行以下操作:
= content_for :header do
%h1 Title
要存储内容并在以后使用,请执行以下操作:
- content_for :header do
%h1 Title
并在您的视图中的某处使用它:
= content_for :header
在 Rails = yield :header。这在 Rails 3.2 中仍然受支持,但它在帮助模块中不起作用,而 content_for 可以(感谢 @drewish)。
【讨论】:
= content_for :header 而不是= yield :header?
yield 在帮助模块 (source) 中不起作用。
= yield :header,虽然没有被弃用,但已经很少使用了。尽管 Rails 3.2 支持这一点,但问题出现在辅助模块中。
content_for,另一方面,它工作得很好,是一个更常用的命令。
【讨论】: