У меня есть следующие полиморфные ассоциации:
class Invite < ActiveRecord::Base
belongs_to :inviteable, :polymorphic => true
class Event < ActiveRecord::Base
has_many :invites, :as => :inviteable, :dependent => :destroy
class Team < ActiveRecord::Base
has_many :invites, :as => :inviteable, :dependent => :destroy
Я пытаюсь создать области для приглашений, специфичных для событий и будущих событий:
(in Invite.rb)
scope :to_events, where('inviteable_type = ?', "Event")
scope :to_future_events, lambda { self.to_events.joins("join events").where('events.starttime > ?', Time.now) }
Работает область действия to_eventsштраф;to_future_events возвращает правильное подмножество приглашений, но возвращает много копий каждого.Есть идеи почему?Есть ли более чистый / Rails-ier способ выполнить то, что я пытаюсь сделать?