0

假设我有一个名为 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,以便我可以将其他条件应用于此。

4

1 回答 1

0

我认为你应该让你的问题更清楚,你能提供一些例子吗?我不知道这就是你要找的:你可以在你的 where 语句之后尝试使用“select”或“collect”函数。

于 2013-08-26T06:25:09.543 回答