【发布时间】:2013-02-26 15:27:11
【问题描述】:
我已经习惯在视图中使用content_for 和yield 来设置页面标题和其他与视图渲染相关的整洁的东西。
现在我陷入了下一个方案:LAYOUT -> VIEW (edit.html.erb) -> PARTIAL (_main.html)。即 - 视图包含一个部分。
如果我在部分中定义content_for :view_content_title, "Hello World",它可以在布局中访问,但在视图中不能 - content_for?(:view_content_title)
为什么?我该怎么办?
【问题讨论】:
-
在检查内容存在之前还是之后在视图中呈现部分内容?
-
@khustochka 我在之后渲染它。想法是先打印出标题,然后打印出部分内容。
-
那我想我是对的。在部分渲染之前,它的代码不会被执行,例如内容未设置。
-
所以你的问题解释是,部分中的
content_for块一直传播到布局,但为什么视图中的产量无法访问它?跨度> -
我在这里找到了一些答案:stevechanin.blogspot.com/2009/11/…
标签: ruby-on-rails ruby layout partial-views yield