Rails选择带有关联操作的记录

时间:2014-02-12 09:10:03

标签: mysql ruby-on-rails-3 activerecord

我有一个Class 用户(用户表)和has_many游戏。类游戏(游戏表)。游戏有scoretype('简单','中间','硬')。

我想运行一个查询,返回特定游戏类型的用户和sum of there score以及得分总和ordered

Game.where(:type=>'simple').order("sum_score desc").group("games.user_id").sum(:score)

返回类似:{ 5=>1234, 7=> 523, 2=>300 }的哈希值,格式为{ user_id => score }

我可以操纵它来获得我想要的东西,但我正在寻找更好的查询。

0 个答案:

没有答案