我有一个 @bunch
模型作为数组返回
每个模型都有属性 - commentable_id
和 commentable_type
(多态关联)
我想按可评论的方式对模型进行分组,但如果这样做的话
@bunch.group_by(&:commentable)
它还会从数据库中获取可评论的内容,这是不需要的。
我可以做 @bunch.group_by(&:commentable_id)
但这会引起一些混淆,因为可能有几种类型的可评论模型
有没有办法group_by
commentable_id
AND commentable_type
?
最佳答案
为什么不这样做:
@bunch.group_by{|e| [e.commentable_id, e.commentable_type]}
关于ruby - group_by in rails by 2个或更多属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14660644/