从db中的文本为邮件对象打印变量

时间:2016-11-23 19:45:48

标签: ruby-on-rails activerecord actionmailer

我需要将我的邮件对象从静态移动到从db中检索的文本。

在改变之前我有这个:

@oggetto = "Aggiornamento Intervento per #{@cliente.nome} ".html_safe

并使用

发送邮件
mail(to: destinatari, subject: @oggetto)

没问题。

如果我在db中放入相同的文本并使用

检索它
@oggetto = Mailcontent.where(:action_name => action_name).first.oggetto.html_safe

邮件中的对象

Subject:Aggiornamento Intervento per #{@cliente.nome}

我该如何解决?我试着改变

mail(to: destinatari, subject: @oggetto.html_safe)

没有成功!

在邮件正文中是同样的问题,但我使用

解决了问题
<%= render :inline => h(@body_db.html.html_safe), :layout => false %>

但我不知道如何在邮件对象中解决同样的问题!

感谢所有

1 个答案:

答案 0 :(得分:0)

解决了!!!

@oggetto = eval '"' + Mailcontent.where(:action_name => action_name).first.oggetto + '"'