ruby - 如何对数组 Ruby 中的对象进行分组

标签 ruby ruby-on-rails-3

我有一组用户是经理。

但是有重复的用户。

我想对它们进行分组,以便数组中的每个用户只有一个实例。

解决此问题的最佳方法是什么?

@managers.sort_by{|obj| obj.id} # Just sorted the data but did not eliminate duplicats

@managers.group_by{|u|u.name}    # just created a bunch of arrays for each name

最佳答案

使用 uniq 方法,它返回一个删除了重复项的新数组。

@managers.uniq

关于ruby - 如何对数组 Ruby 中的对象进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7360754/

相关文章:

ruby - 将字符串拆分为一个字符

ruby - 正则表达式多次匹配 OR 向后看

ruby-on-rails - 使用 ruby​​/rails 将属性重载到方法

ruby-on-rails-3 - rails 3 响应格式和版本控制在 Accept header 中使用供应商 MIME 类型

ruby-on-rails - 为什么 GC 执行频繁发生并且在我的 Ruby Rails 上用 REE 部署花费太长时间?

ruby-on-rails - ruby on rails devise gem 数据库在哪里

ruby - 每隔一周星期一运行一次作业

c - 我的 shell 中的命令 `ruby` 是 ruby​​ 的 REPL 吗?

ruby-on-rails - 在模型中设置 session 变量

javascript - jQuery:如何记住多步 Rails 3 表单中的选择?