【发布时间】:2016-03-31 06:00:19
【问题描述】:
在PostgreSQL 数据库上考虑以下模型。
class Foo < ActiveRecord::Base
has_many :bars
end
class Bar < ActiveRecord::Base
has_many :cars
belongs_to :foo
end
class Car < ActiveRecord::Base
has_many :jars
belongs_to :bar
end
class Jar < ActiveRecord::Base
belongs_to :car
end
我想要Foo 的列表,按Jar 的数量顺序排列。
例如,考虑一个 Foo 对象数组
[f1, f2, f3]
每个Foo 对象包含以下数量的Jar 对象
f1 => 1 个 Jar 对象
f2 => 5 个 Jar 对象
f3 => 2 个 Jar 对象
那么想要的顺序是
[f2, f3, f1]
【问题讨论】:
标签: ruby postgresql ruby-on-rails-4 rails-activerecord