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