Ich konnte Übersetzung für mein Projekt erstellen. Ich habe Code eingefügt, damit der Browser sich die gewählte Sprache des Benutzers merkt. Wenn ich jedoch zu einem anderen Gerät oder Telefon umschalte oder wenn meine App E-Mails sendet, wird standardmäßig die englische Sprache verwendet. Wie kann ich die Sprache im Profil auswählen, damit die ausgewählte Sprache in ausgehenden E-Mails gespeichert wird? Ich verwendeWie stelle ich die Sprache basierend auf dem Benutzerprofil ein?
meine Anwendung Controller
class ApplicationController < ActionController::Base
before_action :set_locale
def set_locale
if cookies[:educator_locale] && I18n.available_locales.include?(cookies[:educator_locale].to_sym)
l = cookies[:educator_locale].to_sym
else
l = I18n.default_locale
cookies.permanent[:educator_locale] = l
end
I18n.locale = l
end
end
mein config.ru Teil
get '/change_locale/:locale', to: 'settings#change_locale', as: :change_locale
so etwas? <% If user_signed_in? %> <% = set_locale%> <% end %> – Boris
'I18n.locale = current_user.preferred_locale Wenn user_signed_in?' Wobei preferred_locale ein persistentes Feld Ihres Benutzermodells ist – jethroo