从数据库呈现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!("&lt;","<").gsub!("&gt;",">")) rescue ERB.new(@article.body)%>
<%= render :inline => erb.result(binding), :layout => false%>
  </div>

以上是关于从数据库呈现erb的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章

从 Rails 中清理 JSON 的最佳方法

Trix 富文本编辑器在 new.html.erb 中工作,但在 show.html.erb 视图中呈现代码而不是样式文本(在浏览器中显示)

在一些片段之间填充对象变量的最佳方法

Rails:从另一个控制器渲染 .js.erb?

Rails js.erb 不呈现部分文件但得到呈现的响应文件

Rails '.js.erb' 不呈现部分