まず、Ruby On Rails 3.2.x を使用しています。
注文を保存するときに電子メールをトリガーするオブザーバーを実行しています。正確には2つの電子メール、売り手に1つの電子メール、買い手に1つの電子メールです。
すべて問題なく動作し、ActionMailer がメールを送信します。多言語サポートを追加しました。つまり、ユーザーはユーザー設定で好みの言語を設定できます。
残念ながら、ActionMailer は、注文処理をトリガーするユーザーが設定した言語で 2 つの電子メールを送信するようになりました。そのため、注文の相手方は、開始者とは異なる言語で間違った言語を受け取ります。
電子メールを送信するときに ActionMailer で特定のロケール/言語を使用するにはどうすればよいですか?
私は出くわしました
<%= I18n.t('daily_mail.hello', :locale => @user.locale) + @user.name %>
しかし、私は言語ごとに異なる見解を持っているため、うまくいきません。