【发布时间】:2011-08-20 19:21:12
【问题描述】:
有什么方法可以检测 #content_for 是否实际应用于 Rails 中的 yield 范围?
一个典型的例子是这样的:
<title><%= yield :page_title %></title>
如果模板没有设置
<% content_for :page_title, "Something here" %>
有没有办法让布局放其他东西呢?
我尝试在布局本身中使用#content_for 定义它,但这只会导致文本加倍。我也试过了:
<%= (yield :page_title) or default_page_title %>
#default_page_title 是一个视图助手。
这只是让块完全空了。
【问题讨论】:
标签: ruby-on-rails ruby yield