次のクラスとリレーションのセットを定義しており、特定のユーザーがタグ付けされたストーリーを少なくとも 1 つ含むすべてのイベントのコレクションを構築できるようにしたいと考えています。
つまり、私のイベントコントローラーでは、ユーザーがタグ付けされたストーリーを含むすべてのイベントを返す Event.events_user_is_in(@user) のようなものを呼び出せるようにしたいと考えています。
class Event < ActiveRecord::Base
has_many :stories
end
class Story < ActiveRecord::Base
belongs_to :event
has_many: tags
end
class Tag< ActiveRecord::Base
belongs_to :story
belongs_to :user
end
class User< ActiveRecord::Base
has_many :tags
end
スコーピングについて読んでいて、ユーザーがタグ付けされたストーリーのみを返すストーリーのスコーピングを正常に生成しましたが、イベントに対してこれを行う方法がわかりません。どんな助けでも大歓迎です!