ruby-on-rails - 在 Ruby 中通过对象属性进行 Uniq

标签 ruby-on-rails ruby arrays unique

在一个或多个属性方面从数组中选出唯一对象的最优雅方法是什么?

这些对象存储在 ActiveRecord 中,因此使用 AR 的方法也可以。

最佳答案

使用Array#uniq用一个 block :

@photos = @photos.uniq { |p| p.album_id }

关于ruby-on-rails - 在 Ruby 中通过对象属性进行 Uniq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/109781/

相关文章:

sql - 通过关联查询arel

ruby-on-rails - 如何在 ubuntu 上的 LAMP 中的 Apache 中部署 Ruby On Rails 应用程序,而无需安装 Ruby 和 Rails

Ruby:按属性值链接两个对象数组

ruby - 你如何让 DateTime.parse 返回你所在时区的时间?

javascript - 从函数生成模板文字的正确方法

c# - 从另一个数组顺序排序一个数组?

ruby-on-rails - Delayed_Job : accessing job metadata and/or avoiding duplicate jobs

ruby-on-rails - 第一次使用 Rubber 在 Amazon EC2 上部署 Rails 应用程序

ruby-on-rails - 实现 Web API 请求 throttle/速率限制的常用方法有哪些?

c# - 字节的二进制读取只返回一个值。 C#