Когда я отправляю электронное письмо через текущую настройку, почтовая программа использует неправильный файл локали.У меня есть текущие настройки, чтобы определить, какой язык использует браузер:
application-controller.rb
def set_locale
I18n.locale = extract_locale_from_accept_language_header
end
def extract_locale_from_accept_language_header
browser_locale = request.env['HTTP_ACCEPT_LANGUAGE']
if I18n.available_locales.include?(browser_locale.to_sym)
browser_locale
else
I18n.default_locale
end
end
application.rb
config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
I18n.available_locales = [:da, :de, :es, :fr, 'en-us', 'en-gb', 'en-ca']
config.i18n.default_locale = :'en-us'
mailer
def new_user(user)
@user = user
mail(to: @user.email, subject: t('mailer_1'))
end
И хотя у меня настроен браузер на en-gb и все прекрасно работает во всем приложении, при отправке электронного письма почтовый клиент использует en-us, который является настройкой локали по умолчанию.Тема письма и внутри письма я получаю это translation missing: en-us.mailer_1
Есть идеи о том, как я могу сделать эту работу?