ActionMailer

时间:2016-09-09 11:51:24

标签: ruby-on-rails actionmailer

我正在开发一个项目,该应用程序有两个不同的客户,并且当他们登录两个css类中的一个时,基于用户的凭证(CustomerA& CustomerB)。这些类根据这些凭据隐藏和显示信息。这在主应用程序中可以正常工作,但是当电子邮件模板使用此方法时,存在两个都应用的问题。有没有办法将这些样式规则应用于电子邮件正文。

观察者

def after_save(campaign)
  if campaign.status_changed? && campaign.status == 'Approved'
    CampaignMailer.campaign_approved(campaign).deliver!
  elsif campaign.status_changed? && campaign.status == 'Rejected'
    CampaignMailer.campaign_rejected(campaign).deliver!
end

邮件收发器

def campaign_approved(campaign)
  @host = Portal.host_for_operator(campaign.operator)
  @campaign = campaign
  mail(:to => [campaign.partner.contact_email] + admins, :subject => "Your Campaign '#{campaign.name}' Has Been Approved", template_path: 'mailers/campaign_mailer', template_name: 'campaign_approved')
end

模板

.companyA

  Company A text

.companyB

  Company B text

1 个答案:

答案 0 :(得分:0)

根据我的经验,在您的电子邮件中使用css并不是一个好习惯,因为很多客户都会忽略它。

如果你想发送一封丰富的html电子邮件,最好是内联编写所有样式而不是CSS标识符。