我试图使用与globalize2翻译的字段来排序查询。问题是,既然存储在数据库和关联中,我遇到了很多问题。如何使用全球化翻译字段排序查询
- 做一个包括翻译和订购
category_translations.name
不起作用。 - 我尝试了default_scope但因为它不允许使用拉姆达或块的条件,除非我用这个补丁的ActiveRecord http://gist.github.com/81187
- 我试着在规定的
with_translations
我不能让它工作globalize2,但是我得到了一个错误,我甚至无法让它工作,即使没有订购。
我有类似的东西
class Category < ActiveRecord::Base
validates_presence_of :name
validates_uniqueness_of :name
has_many :products, :dependent => :destroy
translates :name
end
的问题是,如何订购由转换后的名字吗?
当然是INNER JOIN假设所有类别都存在翻译。如果不是,它需要一些调整。 – aceofspades 2010-09-10 22:33:08
感谢您的回复。是的,这是我尝试的第一件事,但由于并非所有翻译都存在,所以没有解决我的问题...... – Fran 2010-09-11 08:33:01
有多一点时间做一个测试用例,请给这个最新版本。希望能帮助到你! – aceofspades 2010-09-11 16:52:18