2010-08-14 31 views
2

說,我有我的控制檯以下:如何找到的has_many不同的價值觀:通過

@user.favcolors 
=> [#<FavColors id: 1, color_id: 18, fav_id: 1>, 
    #<FavColors id: 2, color_id: 19, fav_id: 1>] 
@user.favcolors.count 
=> 2 

然而,由於fav_id是兩個結果相同(1)。我想這個計數是1,而不是2.

有沒有辦法可以把where條款的代碼@user.favcolors

回答

2
@user.favcolors.find(:all, :group => 'favcolours.fav_id') 
+0

'@ user.favcolors.find(:all,:select =>'DISTINCT favcolors.fav_id')。count'爲我工作。謝謝你告訴我,發現可以在協會上被調用。 – Omnipresent 2010-08-14 12:48:12