比方说,我有一个User
与现场name
,和的has_many teams
和Team
是belongs_to的一个user
和belongs_to的一个sport
。 A Sport
有一个字段name
和has_many teams
。如何使用Mongoid对嵌套字段值进行排序?
我想通过sports
行走,做一些东西,并收集由user
的name
排序teams
的数组。
result = []
Sport.asc(:name).each do |spt|
# some other stuff not relevant to this question but that
# justifies my looping through each sport.
spt.teams.asc(:'user.name').each { |t| result << t }
end
这可是运行,并且如预期的那样sports
的排序,但球队的result
顺序不排序,因为我所期待。
什么是正确的方法,使用Mongoid
排序集合的关系值?