我不能百分之百地确定我能解释我希望做什么,但这里有一个尝试:
我有几个模型,我需要建立邮件。这里有一个:
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