在控制器中渲染多个部分

时间:2010-03-04 00:46:53

标签: ruby-on-rails

我想在控制器中渲染多个部分,这些部分不是响应的一部分,而是通过Juggernaut推送到客户端。

我正在使用render_to_string

当第二个被调用时,我得到一个DoubleRenderError

如何以performed?不受影响的方式呈现部分?

2 个答案:

答案 0 :(得分:4)

事实证明,render_to_string会清除“渲染结果”,因此您可以多次调用它。问题是我在调用了渲染之后在after_filter挂钩中调用了render_to_string。

答案 1 :(得分:1)

等等,你怎么能在after_filter钩子里做到这一点?导致我遇到同样的问题,并且必须做一个after_filter钩子。

顺便说一句,我在类似的情况下使用push技术,但使用HTML 5 websockets和eventmachine