获取渲染视图代码的更好方法是什么?

时间:2011-10-11 21:51:22

标签: ruby-on-rails

我需要通过我的rails 2.3应用程序上的API将一些HTML代码发送到另一个站点。 html代码由另一个动作呈现。 控制器是否有一种获取渲染视图html代码的好方法?

我能想到的一种方法是动作A通过HTTP调用动作B并获得结果。 但是,我认为这是浪费资源。 还有更好的方法吗?

感谢。

萨姆

2 个答案:

答案 0 :(得分:2)

我认为你想要render_to_string,它会将渲染的输出发送到一个字符串,而不是返回给客户端。在format.js响应块中使用它。

请参阅api doc

答案 1 :(得分:0)

respond_to do |format|
  format.js { render(:partial => 'some_thing.html.erb', :layout => false) }
end