在数组中 Select 一个或多个属性唯一的对象,最优雅的方法是什么?

这些对象存储在ActiveRecord中,所以使用AR的方法也可以.

推荐答案

Array#uniq与块一起使用:

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

Ruby-on-rails相关问答推荐

Rails7--如何使用内联代码仅为操作运行BEFORE操作

安装特定版本的Ruby时出现问题(OpenSSL问题)

将参数传递给视图中的嵌入操作时遇到问题

Ruby/Rails 相当于 Python 的 sys.addAuditHook

为什么在使用 Ruby on Rails 时我的徽标没有出现在 Bootstrap 导航栏中?

Turbo-Rails:如何将 Turbo Frame 添加到 `application.html.erb`?

在 Datatable Ajax 调用中通过 Ajax 更新 div

如何在 YAML 中声明带有单引号和双引号的字符串?

注册表单上是否需要 CSRF 保护?

如何将 yaml 文件解析为 ruby​​ 哈希和/或数组?

如何在我的 Gemfile 中找到未使用的Ruby

Rails - 从日期和时间戳获取日期

如何独立测试模型的回调方法?

适合mysql比较的Ruby datetime

Rails:仅在创建时验证,或者当字段不为空时在更新时验证

如何让 ActiveAdmin 使用强参数?

使用 ruby​​ on rails 活动记录插入多条记录

我怎样才能看到水豚在失败的黄瓜步骤中发现了什么?

rails respond_to format.js API

Rails:每个环境的初始化程序?