Rails,按嵌套值排序

时间:2013-05-11 21:29:57

标签: ruby-on-rails activerecord

我有这个课程:

class Fruit
 attr_accessible :name, :position
 has_many :apples
 default_scope order('position ASC')
end

class Apple
 attr_accessible :name
 belongs_to :fruit
end

如何按fruit.position排序苹果?

2 个答案:

答案 0 :(得分:12)

对不起,伙计们,我认为必须是这样的:@apples.joins(:fruit).order("fruits.position")

答案 1 :(得分:3)

你可以这样做:

@apples.joins(:fruit).order(Fruit.arel_table[:position])