3

我想翻译电子邮件。我的模型中有一个名为 after_save 的方法。此方法创建邮件程序:

MyMailer.delay.notify_on_new_object self

邮件程序使用邮件消息发送它:

mail(to: @email, subject: t(:subject, scope: "mailers.object"))

问题是每次发送英文版的电子邮件。无论请求中设置了哪种语言环境。我知道请求信息不会传递给模型。那么如何在发送电子邮件之前从请求中设置正确的语言环境?

4

1 回答 1

0

您是否尝试过类似的方法:

I18n.locale = :es # or a locale variable given to the mailer
mail(to: @email, subject: t(:subject, scope: "mailers.object"))
于 2013-08-14T16:43:25.997 回答