Решено с помощью:
def set_locale
I18n.locale = params[:locale] || session[:locale] || I18n.default_locale
session[:locale] = I18n.locale # store locale to session
end
Следует отметить, что "стандартная" реализация:
def set_locale
I18n.locale = params[:locale] || I18n.default_locale
end
Если у вас есть лучший ответ, пожалуйста, предложите.