从呈现视图的模板呈现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
哇。完全忘记这种方法。甚至在Rails指南中。疯狂的道具。 – maletor