在控制器中渲染多个部分

Lev*_*tix 5 ruby-on-rails

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

我正在使用render_to_string.

当第二个被叫时,我得到一个DoubleRenderError.

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

Lev*_*tix 4

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