[ruby on rails]根据子集数量排序

parent has_many :sons, son belongs_to :parent, 根据sons的数量排序

@parents = Parent.all.sort_by{ |u| u.sons.count}
or
@parents = Parent.all.sort{ |a,b| a.sons.count <=> b.sons.count}

如果要取反

@parents = Parent.all.sort_by{ |u| -u.sons.count}
or
@parents = Parent.all.sort{ |a,b| b.sons.count <=> a.sons.count}

猜你喜欢

转载自blog.csdn.net/qq_41037744/article/details/88097332