在注册页面和登录

时间:2018-04-26 23:01:55

标签: ruby-on-rails devise internationalization rails-i18n

我有一个带有用户身份验证的应用,我想在用户模型中使用商店区域设置。我想在两个地方选择语言 - 登录页面和用户个人资料页面。

我希望应用程序按以下方式运行:

  1. 用户首次登录:他们的首选语言是根据他们在注册/注册视图中选择的语言设置的。
  2. 这不是第一次用户登录:locale取自用户模型,因此如果用户在注册页面上将语言从俄语更改为英语,但在其个人资料中将俄语设置为所选语言,app将忽略注册页面上语言的选择,登录后将以俄语显示。
  3. 在app控制器中我当然有方法设置区域设置,目前看起来像这样:

    def set_locale
      if current_user
         I18n.locale = current_user.locale 
      else
         I18n.default_locale
      end
    end
    

    现在问我的问题:如何管理在注册页面上设置区域设置?以及如何在登录时保留此信息?曲奇饼? PARAMS?
    在登录页面上我有两个视图 - 登录视图和注册视图。如果我在注册页面切换语言并转到注册页面,我也希望保留新语言。

0 个答案:

没有答案
相关问题