人has_many:dogs
狗归属于:person
狗has_many:骨头
骨头属于_:dog
我想找到与给定人所拥有的每只狗相关的骨骼,并按bone_buried_date对结果进行排序
就像是...
bones = []
some_person.dogs.each do |dog|
bones << dog.bones.first
end
bones.sort_by{ |e| e[:bone_buried_date] }
看起来笨拙。想知道是否有更好的方法。
试试这个
Bone.where(dog: Dog.where(person: some_person)).order(:bone_buried_date)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句