【问题标题】:Rails country_select for locale name - 'en-GB' not 'gb'Rails country_select 用于语言环境名称 - 'en-GB' 而不是 'gb'
【发布时间】:2013-11-20 11:55:40
【问题描述】:

我目前正在将 country_select gem 用于用户个人资料。使用语言环境,您可以拥有:en, :en-Us, :en-GB,我想更改当前的语言环境,您可以使用I18n.locale =。所以假设我需要从 country_select 中选择“英国”,这会将gb 保存到数据库中。现在我想将语言环境更改为用户选择的国家/地区,但这会将其更改为gb,这将不起作用,因为它需要是“en-GB”并且包括大写。

我该怎么做呢?这对于所有es 语言环境也可能相同。

【问题讨论】:

    标签: ruby-on-rails localization rails-i18n


    【解决方案1】:

    最后我创建了一个辅助方法,它有一个“case”语句并返回正确的结果。

    def prefix_locale(locale)
      case locale
        when 'gb'
          'en-GB'
        else
          locale
        end
    end
    

    【讨论】:

      猜你喜欢
      • 2013-12-05
      • 1970-01-01
      • 2019-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-21
      相关资源
      最近更新 更多