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 に答える