4

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

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

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

我也读过,render_to_string但它看起来不适合我,但我不确定。

或者你有什么其他建议吗?

4

1 回答 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>
于 2019-11-18T07:06:41.820 回答