group_by在rails中由2个或更多属性组成

时间:2013-02-02 09:50:25

标签: ruby ruby-on-rails-3 group-by

我有一个@bunch模型作为数组返回

每个模型都有属性 - commentable_idcommentable_type(多态关联)

我想通过可评论的方式对模型进行分组,但如果我这样做

@bunch.group_by(&:commentable)

它还从数据库中提取可评论,这是不需要的。

我可以做@bunch.group_by(&:commentable_id)但这会引起一些混淆,因为可以有几种类型的可评论模型

有没有办法group_by commentable_idcommentable_type

1 个答案:

答案 0 :(得分:73)

为什么不这样做:

@bunch.group_by{|e| [e.commentable_id, e.commentable_type]}