基本的な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を使用していますが、新しいバージョンに依存するソリューションも受け入れます。