我遇到了很棒的 Globalize3 gem 的麻烦。现在我有两种语言:en 和 :ru。并且 :ru 像这样回退到 :en
#/config/initializers/globalize.rb
Globalize.fallbacks = {:ru => [:ru, :en]}
在我的控制器中,我试图通过名称翻译或翻译后备值对整个翻译记录集合进行排序。但with_translations()
似乎没有给我这样的机会!
Country.with_translations(:ru).order('country_translations.name ASC')
#this filters out those who have no :ru translations (BUT THEY SHOLD USE FALLBACKS!)
所以要检索所有记录,我可以传递一个语言环境数组:
Country.with_translations([:ru, :en]).order('country_translations.name ASC')
#but this completely ruins the sorting order (DAMN NOTHING IS SORTED)
我想要的唯一简单的事情就是把后备和整理在一起!所以我们需要以某种方式让所有记录仅按可用名称值排序。
有什么办法吗?