Я занимаюсь базовой логикой sql, и я хочу использовать именованный scope. Я пытаюсь выяснить, сколько участников сезона участвовали в другом сезоне (т. Е. Они возвращают членов).Именованная область, основанная на числе связанных записей
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
Возможно ли использовать группу и друзей, чтобы переписать метод возвращаемых_members как область действия?
Я использую Rails 2.3, но я также принимаю решения, которые полагаются на более новые версии.
Ах, я вижу. Рад, что смог помочь. Я определенно согласен с получением этого sql из кода с помощью joins(), но для примера я решил, что оставил бы его там для обеспечения согласованности, поскольку другие ключи были довольно зависимыми от sql. :-) -md – miked