Ruby Rails/ActiveRecord相当于下划线.js';s.groupBy?

Ruby Rails/ActiveRecord相当于下划线.js';s.groupBy?,ruby,ruby-on-rails-3,underscore.js,Ruby,Ruby On Rails 3,Underscore.js,我的用户模型有很多歌曲 我想作为所有歌曲的关联数组的用户,根据每首歌曲的属性(艺术家的名称,song.artist_name)分组,其中艺术家的名称是键 我觉得Ruby/Rails应该涵盖这个基本的集群模式,但我找不到它的名称… 例如: Song.find( /* Some stuff your want */ ).group( 'artist' ) 例如: Song.find( /* Some stuff your want */ ).group( 'artist' ) 一旦你在Ruby

我的用户模型有很多歌曲

我想作为所有歌曲的关联数组的用户,根据每首歌曲的属性(艺术家的名称,song.artist_name)分组,其中艺术家的名称是键

我觉得Ruby/Rails应该涵盖这个基本的集群模式,但我找不到它的名称…

例如:

Song.find( /* Some stuff your want */ ).group( 'artist' )

例如:

Song.find( /* Some stuff your want */ ).group( 'artist' )

一旦你在Ruby中,最接近的引用不会下划线的groupBy,而是可枚举的groupBy如果你把它作为一个答案,你就赢了。一旦你在Ruby中,最接近的引用不会下划线的groupBy,而是可枚举的groupBy如果你把它作为一个答案,你就赢了。但我不想对我的歌曲进行汇总或以其他方式进行汇总,实际上,我想要每首歌,但要与相似的艺术家分组…示例使用SUM,但也使用
.group()
,这就是您的魔力所在。让我用一个例子来编辑我的答案。如果我不在Heroku/Postgres上,这会起作用,我在问题中没有提到。接受他人参考。但我不想对我的歌曲进行汇总或以其他方式进行汇总,我实际上想要每首歌曲,但要将其分成具有相似艺术家的组…示例使用了SUM,但也使用了
.group()
,这就是您的魔力所在。让我用一个例子来编辑我的答案。如果我不在Heroku/Postgres上,这会起作用,我在问题中没有提到。接受他人参考。