从数据库呈现erb的最佳方法?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从数据库呈现erb的最佳方法?相关的知识,希望对你有一定的参考价值。
我想以erb格式将邮件模板存储在数据库中。在我的模板中,我需要访问与Rails中基于请求文件的模板中基本相同的帮助程序和实例var。这就是我的邮件中的内容:
...
template = ERB.new(erb_from_db)
result = template.result(binding)
...
是Rails通过了实际的控制器绑定还是存在更好的绑定,我应该将其传递给模板而不是控制器绑定?
我也已经读过有关render_to_string
的信息,但对我来说似乎不合适,但我不确定。
或您还有其他建议吗?
答案
此作品
<div class="ibox-content">
<% erb = ERB.new(@article.body.gsub!("<","<").gsub!(">",">")) rescue ERB.new(@article.body)%>
<%= render :inline => erb.result(binding), :layout => false%>
</div>
以上是关于从数据库呈现erb的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章
Trix 富文本编辑器在 new.html.erb 中工作,但在 show.html.erb 视图中呈现代码而不是样式文本(在浏览器中显示)