User
with a fieldname
と、 has_manyとteams
、Team
belongs_to auser
と belongs_to a があるとしsport
ます。ASport
にはフィールドname
と has_manyがありteams
ます。
をウォークスルーし、いくつかのことを行い、 の でソートされたのsports
配列を収集したいと考えています。teams
name
user
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
リレーションの値でコレクションをソートする正しい方法は何ですか?