【发布时间】:2012-02-29 10:01:02
【问题描述】:
在带有 HAML (3.1.4) 的 rails 3.0 中我有
-
一些类似模板的部分,比如_template.html.haml:
.panel.top = yield :panel_top .content = yield -
另一个partial将使用prev模板显示(所有这些东西都是使用AJAX渲染的,但这没关系)
- content_for :panel_top do .title.left = title content text
这就像在 Rails 3.0
中的魅力但是,在升级到 3.2 之后,它就失败了! Yiels 只产生“内容文本”,所以我有两次“内容文本”,根本没有标题
仅将 = yield :panel_top 更改为 = content_for :panel_top 适用于 3.2
我不确定这个解决方案是否正常,如果它是稳定的或推荐的,我找不到任何关于 yield 处理、Rails 3.1 发行说明和 3.2 发行说明中的更改的说明。
您能否帮助在部分内部组织yielding 的最佳方式是什么?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 haml