我看到很多使用父元素屬性進行排序的例子,但祖父母沒有。如果有另一篇文章詳細說明這一點,我找不到它,也許是因爲我不知道這個詞。所以,這裏是我的理論模型:ActiveRecord Query for Child,按祖父母排序
class GrandParent < ActiveRecord::Base
has_many :parents
has_many :children, through: :parents
end
class Parent < ActiveRecord::Base
belongs_to :grand_parent
has_many :children
end
class Child < ActiveRecord::Base
belongs_to :parent
end
所以,我想提出兒童的名單,但我想它由祖父母來分類的。
我試圖沒用的東西像Child.joins(:grandparent).order('grandparent.name').all
但是這只是不這樣做對我來說。我嘗試了另外一百種變體,但我不能說他們背後有很多邏輯...... 任何人對此有任何好的想法?
這種感覺更像我在找的東西。謝謝!它的運行速度比遍歷所有這些要快得多。約1秒(此方法)對於6000個對象17秒(迭代)。 – counterbeing