我目前正在将country_select gem用于用户个人资料。使用区域设置,您可以:en, :en-Us, :en-GB
,我会看到您可以更改当前区域设置I18n.locale =
。所以我要说我需要选择英国'从country_select中,这会将gb
保存到数据库中。现在,我想将区域设置更改为用户选择的国家/地区,但这会将其更改为gb
,因为它必须是' en-GB'这包括大写。
我该怎么做呢?对于所有es
语言环境,这也可以是相同的。
答案 0 :(得分:0)
最后我创建了一个辅助方法,它有一个'case'语句并返回正确的结果。
def prefix_locale(locale)
case locale
when 'gb'
'en-GB'
else
locale
end
end