Mailer中的Rails模型变量



我不能百分之百地确定我能解释我希望做什么,但这里有一个尝试:

我有几个模型,我需要建立邮件。这里有一个:

 class SendLink < ApplicationMailer
  default :from => 'info@mysite.com'

def email(order)
    @order = order
     mail(
  :subject => 'Critical Documentation Needed' ,
  :to  => @order.recipient ,
  :track_opens => 'true'
)
  end
 end

除了上面显示的order模型之外,我还需要其他几个模型的mailer,它们的内容几乎完全相同。因此,理想情况下,我希望为每个模型反复使用mailer和模板,并使模型成为一个变量。

有可能将模型作为邮件程序中的变量吗?如果有,会使用什么样的语法?

根据您所解释的内容,您可以对所有类似的模型重用同一个mailer。

class SendLink < ApplicationMailer
  default :from => 'info@mysite.com'
  def email( object )
    @object = object
    mail(
      :subject => 'Critical Documentation Needed' ,
      :to  => @object.recipient ,
      :track_opens => 'true'
    )
  end
end

最新更新