Если вы установите локаль, как показано в следующей строке
I18n.locale = :de
Затем после запуска строки КАЖДЫЙ посетитель будет использовать de
локаль, а не локаль по умолчанию en
.
Таким образом, лучший способ -
В вашем application_controller.rb
before_filter: set_locale
private
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
Ответ Джонатану Кларку:
Каждый контроллер, унаследованный от application_controller, установит локаль.