0

我使用一個包含電子郵件內的文本圖像我發送給用戶如何根據用戶的國家改變圖像的電子郵件內(軌道4,設計3)

例如: enter image description here

我有一個user_country屬性(例如法國)和方法我在網站上使用用戶表來誘導語言:

module LocaleSetter 

    DefaultLocale = 'en' 
    extend ActiveSupport::Concern 

    included do 
     before_filter :set_locale 
    end 

    def set_locale 
    I18n.locale = extract_locale_from_country 
    end 

    def extract_locale_from_country  
    case I18nData.country_code(set_country) 
     when 'US' 
     'en' 
     when 'FR' 
     'fr' 
     when 'ES' 
     'es' 
     when 'DE' 
     'de' 
     when 'NL' 
     'nl' 
     else 
     DefaultLocale # default locale if no other is set 

    end 
    end 

end 

如果我寫的快報呃在不同的語言(法語,英語,德語...),如何告訴我的應用程序condtionnaly選擇正確的圖像的src圖像它指向,即法國文字的圖片,如果它是一個電子郵件給法國用戶,但與德語文本,如果它去德國用戶?

<td style="margin: 0 auto;padding: 0;display: block;max-width: 600px;clear: both; color: #454545;"> 
      <table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" > 
      <tbody> 
       <tr> 
       <td> 
        <a href="<%= t("mail.useful_adresses.homepage") %>" rel="nofollow" target="_blank"> 
        <img style="display: block;" width="590px" height="163px" border="0" align="left" alt="<%= raw t("mail.subscription_mails.welcome_notifier_mail.welcome") %>" src="http://example.com/emails-images/optimized-mail-top.png"> 
        </a> 
       </td> 
       </tr> 
      </tbody> 
      </table> 
     </td> 

感謝

PS:用T( 「texte」)通過國際化的文本中的所有翻譯行之有效的電子郵件。我的問題涉及到的圖像SRC

回答

1

最簡單的解決方案是命名與國家代碼前綴您的圖像文件像EN-郵件top.png或取消郵件top.png,然後利用當前區域只建立圖像源網址:

<td style="margin: 0 auto;padding: 0;display: block;max-width: 600px;clear: both; color: #454545;"> 
    <table width="100%" cellpadding="0" cellspacing="0" border="0" bgcolor="#ffffff" > 
    <tbody> 
     <tr> 
     <td> 
      <a href="<%= t("mail.useful_adresses.homepage") %>" rel="nofollow" target="_blank"> 
      <img style="display: block;" width="590px" height="163px" border="0" align="left" alt="<%= raw t("mail.subscription_mails.welcome_notifier_mail.welcome") %>" src="http://example.com/emails-images/<%= I18n.locale %>-optimized-mail-top.png"> 
      </a> 
     </td> 
     </tr> 
    </tbody> 
    </table> 
</td> 

您還可以創建一個幫助器方法來生成這個完整的圖像url,這樣電子郵件模板可以更清晰。

+0

太合邏輯了!!謝謝! – Mathieu 2014-09-09 19:22:48

相關問題