我正在做一些基本的 sql 逻辑,我想使用命名范围。我试图找出一个赛季有多少成员也参加了另一个赛季(即他们是回归成员)。
class Season
has_many :season_members
has_many :users, :through => :season_members
def returning_members
users.select { |u| u.season_members.count > 1 }
end
end
class SeasonMember
belongs_to :season
belongs_to :user
end
class User
has_many :season_members
end
是否可以使用 :group 和friends 将returning_members 方法重写为范围?
我碰巧使用的是 Rails 2.3,但我也会接受依赖于较新版本的解决方案。