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

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

我想按注释对模型进行分组,但如果我这样做了

@bunch.group_by(&:commentable)

它还从数据库中获取不需要的注释.

我可以做@bunch.group_by(&:commentable_id),但这会造成一些混乱,因为可能有几种类型的可注释模型

有go group_bycommentable_idcommentable_type的路吗?

推荐答案

为什么不:

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

Ruby相关问答推荐

在Glade创建的UI中以编程方式填充GtkTreeView

Homebrew 的 ruby​​ 和Homebrew Ruby有什么区别?

方法如何在 Ruby 中使用哈希参数?

Python 是否在 Ruby 中进行类似于字符串 #{var}的变量插值?

如何找到安装 Ruby Gem 的路径(即 Gem.lib_path c.f. Gem.bin_path)

将元素添加到 ruby​​ 数组返回新数组

Sinatra 是多线程的吗?

Ruby 与计算机科学相关的 yield 特性

rails 控制台、RVM 和 readline 的问题

如何在 ruby​​ 中解压缩 Gzip 字符串?

Ruby,生成随机十六进制 colored颜色

Sublime Text 2 控制台输入

Ruby 中的=~运算符是什么?

向实例对象添加方法

安装 Jekyll 时出错 - 本机扩展构建

以小时为单位的时差

如何将 270921sec 转换为天 + 小时 + 分钟 + 秒? (Ruby)

检索/列出 Redis 数据库中的所有键/值对

如何在 Mac OS Sierra 10.12 上安装 Nokogiri

如何使用 Ruby 删除回车?