按加入的记录属性排序

时间:2013-04-22 18:10:27

标签: ruby mongodb mongomapper

我有一系列记分卡(用户已经得分)

我想根据比赛日期对其记分卡进行排序(存储在匹配属性中)

记分卡和比赛是单独的文件(非嵌入式),并且想做类似的事情:

user.scorecard.sort(:match.dateofmatch).all

我从记分卡到匹配对象以及匹配对象dateofmatch进行排序。这不是正确的语法,我该怎么做呢?我感觉我需要构建自己的模型,这是一个带有dateofmatch属性的记分卡,一旦构建完成,就按它排序。

是这样吗?

1 个答案:

答案 0 :(得分:1)

尝试sort_by

user.scorecards.sort_by{|sc| sc.match.dateofmatch }