2016-09-09 4 views
0

私は、アプリケーションに2人の異なる顧客がおり、ログイン時にユーザーの資格情報に基づいて2つのcssクラスの1つ(CustomerA & CustomerB)が適用されるプロジェクトに取り組んでいます。クラスは、これらの資格情報に基づいて情報を非表示および表示します。これは主なアプリケーションでは問題なく動作しますが、電子メールテンプレートでこのアプローチを使用すると、両方が適用されるという問題があります。これらのスタイルルールをメール本文に適用する方法はありますか。ActionMailerのCSS識別子

オブザーバー

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 

答えて

0

私の経験からのクライアントの多くは無視するとして、それは、あなたの電子メールでのCSSを使用することをお勧めではありませんそれから。

リッチHTMLメールを送信する場合は、すべてのスタイルをインラインで、CSS識別子ではなく書き込む方がよいでしょう。