假设我有一个名为 Checkin 的 ActiveRecord 模型,我只想返回由 user_id 不同的 Checkin 记录。有没有办法返回一个 AR 关系?我需要对其应用多个范围,因此我宁愿避免使用 find_by_sql。
例子:
假设我们有以下记录
id: 1
user_id : 5
location_id: 12
id: 2
user_id: 25
location_id: 12
id: 3
user_id: 5
location_id: 12
我希望能够说出类似这样的话: Checkin.distinct_by(:user_id) 并让它只返回第 1 行和第 2 行(因为 user_id=5 应该是不同的)。我希望这是一个理想的 ActiveRecord:Relation,以便我可以将其他条件应用于此。