我想以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>