ruby-on-rails - content_for 与 <% 或 <%=?

标签 ruby-on-rails ruby-on-rails-3

这里是一个简单的问题。内容应该是:

<%= content_for :xyz do %>
or
<% content_for :xyz do %>

Rails 文档对此含糊不清!

最佳答案

根据文档示例(http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html) <%= content_for :xyz%>用于发出存储的标记 block ,而 <% content_for :xyz%>用于声明存储的标记 block 。

所以它应该看起来像这样(例如 app/views/home/index.html.erb 片段):

<% content_for :my_block do %>
    <h1>I'm header</h1>
<% end %>

在另一个模板中的某处(例如 app/views/layouts/application.html.erb 片段):

<%= content_for :my_block %>

关于ruby-on-rails - content_for 与 <% 或 <%=?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949343/

相关文章:

ruby-on-rails-3 - cron 作业设置为每当并访问环境变量

ruby-on-rails - 如何在 Sublime Text 3 中使用 sublimecodeintel 设置 Ruby/RoR 方法自动完成?

ruby-on-rails - 用于特定作业的 ActiveJob 内联队列适配器

ruby-on-rails - Rails 如何在应用程序中获取 gem 版本

ruby-on-rails - Rails STI : How to change mapping between class name & value of the 'type' column

ruby-on-rails - 有没有一种特别优雅的方法来使用 Rails 3/Arel 进行计数查询?

ruby-on-rails-3 - 当尝试从收到的电子邮件中单击确认帐户时,设计 unconfirmed_email

ruby-on-rails - 如何在 Rails 3 中强制对 HTML 电子邮件进行字符编码?

ruby-on-rails - rails - 如何在保存后刷新关联

ruby-on-rails - 将 Rails 3.0.9 迁移到 Rails 3.1 时遇到问题? ActiveRecord::连接未建立