ruby-on-rails - 在 HAML 上下文中使用 Rails `content_for` 助手的正确语法是什么

标签 ruby-on-rails haml

-的使用有什么区别和 =在下面的:

- content_for :header do
  %h1 Title


= content_for :header do
  %h1 Title

什么是正确的方法?

最佳答案

这取决于你想做什么。

要立即渲染标题,请执行以下操作:

= content_for :header do
  %h1 Title

要存储内容并稍后使用,请执行以下操作:
- content_for :header do
  %h1 Title

并在您的 View 中的某处使用它:
= content_for :header

在 Rails < 3.2 中,您需要使用 = yield :header . Rails 3.2 仍然支持它,但它在帮助模块中不起作用,而 content_for确实(感谢@drewish)。

关于ruby-on-rails - 在 HAML 上下文中使用 Rails `content_for` 助手的正确语法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12843266/

相关文章:

mysql - 无法让 mysql gem 在 Snow Leopard 中工作,无法在 rails 环境中设置 ruby

ruby-on-rails - 如何使用 rspec、rails 和 simplecov 获取 View 规范的覆盖范围?

ruby-on-rails - 如何查看我机器上安装的 gem 的源代码?

twitter-bootstrap - 很难理解 HAML 的缩进

ruby-on-rails - 决定反对 HAML/SASS 的原因有哪些?

ruby-on-rails - 搜索功能寻找多个单词

jquery - 如何使用 jquery 按钮单击呈现特定页面模板

javascript - 必须双击选项卡才能获取选项卡内容

ruby-on-rails - 如何使用 haml 将 Font Awesome 添加到 rails 上的 link_to 方法?

ruby-on-rails - Haml中if/else语句的语法-意外的关键字else?