如何在has_many中找到不同的值:through

时间:2010-08-14 06:36:27

标签: ruby-on-rails activerecord

说我在我的控制台中有以下内容:

@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子句?

1 个答案:

答案 0 :(得分:2)

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