到現在爲止,我使用uniq_by
來計算唯一的項目用戶。但此方法已被棄用,建議使用uniq
代替。但uniq_by
返回2(正確!)和uniq
返回3(不正確)。該projectuser表充滿這樣的:uniq返回的結果不是uniq_by
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
我需要做什麼改變嗎?
首先,你不應該使用任何的那些方法,就像那些爲數組定義的那樣,然而問題似乎很奇怪。你使用的是什麼ruby版本? – BroiSatse
紅寶石版本是2.0.0 – John