今まではuniq_by
ユニークなプロジェクトユーザーを数えていました。しかし、この方法は推奨されておらず、uniq
代わりに使用することをお勧めします。しかし、uniq_by
2 (正しい!) を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
何を変更する必要がありますか?