如何使用 render_to_string 在 lib ruby​​ 类中渲染部分内容

Posted

技术标签:

【中文标题】如何使用 render_to_string 在 lib ruby​​ 类中渲染部分内容【英文标题】:How to render partial in lib ruby class using render_to_string 【发布时间】:2011-05-14 14:10:12 【问题描述】:

我正在为 Liquid 编写一个自定义标签,并希望在标签中呈现一个部分。我假设我必须使用 render_to_string 但我似乎无法让它工作。

我尝试了各种方法,包括:

ActionController::Base.render_to_string(:partial => 'path/to/partial') 

但似乎没有任何效果。必须有一些我想念的简单方法来做到这一点。

提前致谢。

【问题讨论】:

【参考方案1】:

render_to_string 方法是一个实例方法:

ActionController::Base.new.send(:render_to_string,
                                :partial => 'path/to/partial')

【讨论】:

那不允许帮手?

以上是关于如何使用 render_to_string 在 lib ruby​​ 类中渲染部分内容的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 django 的 render_to_string 对单引号 (') 进行编码

使用 render_to_string 时创建的真实性令牌不同

指定格式:使用 render_to_string 忽略“xml”

Rails render_to_string

控制器中的 render_to_string 部分格式错误

如何创建应用了布局的 pdf 文件。使用 pdfkit 宝石