|
|
1
7
:layout选项通常与:action或单个:partial一起使用,而不是与:collection一起使用。问题是:列表中的每个项都调用yield。 您必须查看源代码才能找出原因:layout和:collection的行为是这样的;但只要说明您的代码应该被重写,这样它就可以不依赖于:layout和:collection一起工作了。 这里有一种方法可以做到这一点,假设在其他视图中重用此代码是一个高优先级。除非您使用了大量的缓存,否则呈现每个部分的速度往往相当慢,特别是如果新闻提要有许多项,那么我已经将其合并为一个项。
如果对运行时间而言,呈现一整串部分是可以的,那么您可能会发现
因此,不渲染:布局,而是渲染一个包装集合的大部分。 |
|
|
2
2
这是Rails 2.3.8和Rails 3中的已知问题! https://rails.lighthouseapp.com/projects/8994/tickets/2279-render-layout-with-block-and-multiple-yields |