2016-09-09 3 views
0

Я работаю над проектом, в котором используются два разных клиента для приложения и на основе учетных данных пользователя при входе в один из двух классов css (CustomerA & CustomerB). Классы скрывают и отображают информацию на основе этих учетных данных. Это хорошо работает в основном приложении, но когда шаблон электронной почты использует этот подход, есть проблемы в том, что оба применяются. Есть ли способ применить эти правила стиля к телу электронной почты.Идентификаторы CSS в ActionMailer

наблюдатель

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 в вашей электронной почте, как много клиентов Ignore от него.

Если вы хотите отправить богатый html-адрес электронной почты, лучше написать все стили inline, а не в CSS-идентификаторах.