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 に答える