我在我的应用程序中成功设置了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的字符串值。
答案 0 :(得分:0)
我找到了简单而明显的解决方案:
I18n.locale.to_s
有没有更简单的方法?
答案 1 :(得分:0)
我遇到了radiant globalize2扩展的问题。我要将它添加到创建查找条件的地方
I18n.locale.to_s
适合我