从数据库呈现erb的最佳方法?

问题描述 投票:4回答:1

我想以erb格式将邮件模板存储在数据库中。在我的模板中,我需要访问与Rails中基于请求文件的模板中基本相同的帮助程序和实例var。这就是我的邮件中的内容:

...
template = ERB.new(erb_from_db)
result = template.result(binding)
...

是Rails通过了实际的控制器绑定还是存在更好的绑定,我应该将其传递给模板而不是控制器绑定?

我也已经读过有关render_to_string的信息,但对我来说似乎不合适,但我不确定。

或您还有其他建议吗?

database binding ruby-on-rails-3.2 render erb
1个回答
0
投票

此作品

<div class="ibox-content">
<% erb = ERB.new(@article.body.gsub!("&lt;","<").gsub!("&gt;",">")) rescue ERB.new(@article.body)%>
<%= render :inline => erb.result(binding), :layout => false%>
  </div>
© www.soinside.com 2019 - 2024. All rights reserved.