2015-08-23 1 views
1

Предположим, что я записываю предпочтение пользователя lang в User model.Как я могу использовать i18n в почтовой программе действий

User.lang = :en, :jp, ...

Как я могу отправить письмо с 18N предположим, что я могу получить информацию о пользователе в почтовой программе?

Я призываю следующую почтовую программу в передней задачи

class NotificationMailer < ApplicationMailer 

    def notify_user(user, queues) 
    @user, @queues = user, queues 
    mail(to: [@user.email], 
     from: "samplegmail.com", 
     subject: "~~~", 
     content_type: "text/html" 
    ) 
    end 
+0

Как вы создаете свои письма? – Goot

+0

@Goot Я доставляю почту в рейк-задаче – user3675188

ответ

0

вы можете временно установить локаль с помощью I18n.with_locale, так просто создать почту в блоке передается with_locale.

I18n.with_locale(@user.lang) do 
    mail(to: [@user.email], 
    from: "samplegmail.com", 
    subject: "~~~", 
    content_type: "text/html" 
) 
end 
Смежные вопросы