从呈现视图的模板呈现html

问题描述:

我通过构建的传真API模块发送传真。从呈现视图的模板呈现html

该计划是将它混入我的传真模型,并只需致电self.send_fax。传真表本身将有一个fax_number列,它与recipeint name一起预计。为了发送这个。

需要预料的还有一件事是raw_html。我在考虑doig的方式是为它创建一个attr_accessor,并且在创建Fax对象时为它注入所需的所有HTML。

如何在不实际渲染视图的情况下从控制器调用渲染,只是处理它并将结果添加到列中?

这种解决问题的方法最有意义吗?你能想到一个更好的方法来做到这一点?

你想使用的是render_to_string方法。它的工作原理与您的控制器中的render一样,但它将呈现的视图HTML作为字符串返回,而不是在响应主体中发送。

http://api.rubyonrails.org/classes/AbstractController/Rendering.html#method-i-render_to_string

+0

哇。完全忘记这种方法。甚至在Rails指南中。疯狂的道具。 – maletor