を働いていない。Railsの3つのポリモーフィック協会:協会を参照belongs_toの側のスコープは、私は以下のポリモーフィック関連を持っている
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の方法はありますか?
「Rails Way」を探している場合は、「Invite」を「Invitation」に変更して、モデルが動詞ではなく名詞であることを明確にする必要があります。あなたのコードが少し良くなるようにします。 –