【发布时间】:2012-02-26 09:24:12
【问题描述】:
我正在做一些基本的 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,但我也会接受依赖较新版本的解决方案。
【问题讨论】:
标签: ruby-on-rails scope group-by has-many-through record-count