1

今まではuniq_byユニークなプロジェクトユーザーを数えていました。しかし、この方法は推奨されておらず、uniq代わりに使用することをお勧めします。しかし、uniq_by2 (正しい!) をuniq返し、3 (正しくない) を返します。projectuser テーブルは次のように入力されます。

id,user_id
1,1
2,1
3,2

そして、ここに声明があります:

Projectuser.uniq_by {|p| p.user_id}.count --> 2
Projectuser.uniq {|p| p.user_id}.count --> 3

何を変更する必要がありますか?

4

3 に答える 3

0

私はそれを使用して解決しました:

Projectuser.uniq.pluck(:user_id)
于 2013-10-11T11:21:03.297 に答える