Rails country_select用于区域设置名称 - ' en-GB'不是' gb'

时间:2013-11-20 11:55:41

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

我目前正在将country_select gem用于用户个人资料。使用区域设置,您可以:en, :en-Us, :en-GB,我会看到您可以更改当前区域设置I18n.locale =。所以我要说我需要选择英国'从country_select中,这会将gb保存到数据库中。现在,我想将区域设置更改为用户选择的国家/地区,但这会将其更改为gb,因为它必须是' en-GB'这包括大写。

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

1 个答案:

答案 0 :(得分:0)

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

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