i18n.locale现在是一个数组?

时间:2013-09-09 11:13:23

标签: ruby-on-rails ruby arrays internationalization

我通过在语言环境中调用to_s将语言环境转换为字符串。例如,I18n.locale.to_s将返回sede

但现在我注意到I18n.locale.to_s返回["se"]["de"]。他们变成阵列了吗?它看起来有点像它是数组的符号。很奇怪,因为我在:[:se]上遇到语法错误。

当我将Debian升级到7,将ruby升级到1.9时,就发生了这种情况。我的rails版本是3.2。

有没有办法从区域设置中获取字符串"se"或类似内容?当然,没有做出手动删除第一个和最后两个字符的明显和丑陋的黑客攻击。

1 个答案:

答案 0 :(得分:1)

这很容易测试。

$ rails c
Loading development environment (Rails 4.0.0)
2.0.0p247 :001 > I18n.locale.class
 => Symbol