I18n.locale in rails

时间:2010-06-22 14:49:59

标签: ruby-on-rails internationalization

我在我的应用程序中成功设置了I18n.locale但是当我想使用它时会出现问题:

 @categories = Category.where(:tld => I18n.locale).all 

然后我得到了奇怪的sql条件:

 SELECT "categories".* FROM "categories" WHERE ("categories"."tld" = '--- :com')
然而,当我这样做的时候      logger.info(I18n.locale) 我得到了正确的输出:

  com

我是rails和ruby的新手,看起来我没有访问I18n.locale的字符串值。

2 个答案:

答案 0 :(得分:0)

我找到了简单而明显的解决方案:

 I18n.locale.to_s

有没有更简单的方法?

答案 1 :(得分:0)

我遇到了radiant globalize2扩展的问题。我要将它添加到创建查找条件的地方

I18n.locale.to_s

适合我