我为 User 表中的每个用户设置了语言环境。我按照这些说明在用户登录后获取语言环境。它一直工作到用户重新加载浏览器,然后标准语言环境(en)再次变为活动状态。如何在会话中保留 user.locale 的值?我正在使用 Rails_Admin,这意味着虽然我有一个用户模型,但我没有用户模型的控制器。
# ApplicationController
def after_sign_in_path_for(resource_or_scope)
if resource_or_scope.is_a?(User) && resource_or_scope.locale != I18n.locale
I18n.locale = resource_or_scope.locale
end
super
end