Я рекомендую добавить столбец locale
к вашей модели пользователя и использовать свой собственный почтовый.Таким образом, у вас также больше гибкости, если вы планируете устанавливать свои собственные таблицы стилей и поля from
или добавлять дополнительные письма.
в config/initializer/devise.rb
:
Devise.setup do |config|
...
config.mailer = "UserMailer"
...
end
в app/mailers/user_mailer.rb
class UserMailer < Devise::Mailer
default from: "noreply@yourdomain.com"
def confirmation_instructions(user)
@user = user
set_locale(@user)
mail to: @user.email
end
def reset_password_instructions(user)
@user = user
set_locale(@user)
mail to: @user.email
end
def unlock_instructions(user)
@user = user
set_locale(@user)
mail to: @user.email
end
private
def set_locale(user)
I18n.locale = user.locale || I18n.default_locale
end
end