梅勒的Rails模型变量

时间:2015-12-17 01:28:32

标签: ruby-on-rails actionmailer mailer mvcmailer

我不是百分百肯定我可以解释我希望做的事情,但这是一次尝试:

我有几个模型需要为其构建邮件程序。这是一个:

 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模型之外,我还有其他几个我需要邮件的模型,所有模型都有完全相同的内容。因此,理想情况下,我希望为每个模型重复使用邮件程序和模板,并让模型成为变量。

是否可以在邮件程序中将模型变为变量,如果是,可以使用哪种语法?

1 个答案:

答案 0 :(得分:1)

根据您的解释,您可以为所有类似的模型重复使用相同的邮件程序。

{
    "descriptions": [
        {
            "Fabricant": "Test",
            "Produit": "Test",
            "Prix": "11.11",
            "Details": " asdfasd",
            "Categorie": "Categorie_Baseball",
            "Images": "Hockey_Article_01.jpg"
        },{
            "Fabricant": "Test",
            "Produit": "Test",
            "Prix": "11.11",
            "Details": " asdfasd",
            "Categorie": "Categorie_Baseball",
            "Images": "Hockey_Article_01.jpg"
        },{
            "Fabricant": "Test",
            "Produit": "Test",
            "Prix": "11.11",
            "Details": " asdfasd",
            "Categorie": "Categorie_Baseball",
            "Images": "Hockey_Article_01.jpg"
        }
    ],
    "Bottin": [
        {
            "Nom": "Andy",
            "Prenom": "Matador",
            "Fonction": "dtesasd",
            "Courriel": "cyd@vde.ca",
            "Telephone": "515-555-5555"
        }, {
            "Nom": "Andy",
            "Prenom": "Matador",
            "Fonction": "dtesasd",
            "Courriel": "cyd@vde.ca",
            "Telephone": "515-555-5555"
        },{
            "Nom": "Andy",
            "Prenom": "Matador",
            "Fonction": "dtesasd",
            "Courriel": "cyd@vde.ca",
            "Telephone": "515-555-5555"
        }
    ],
    "users": {
        "admin": "Inf2005"
    }
}