背景: コミュニティと投稿をリンクする単純な has_many :through セットアップがあります。これにより、@community.posts または @post.communities を呼び出すことができます。Posts から継承する Events モデルもあります。
目的: @community.events の行に沿って何かを呼び出して、そのコミュニティに属するイベントのみを返す Rails の方法があるかどうか疑問に思っています。
背景: コミュニティと投稿をリンクする単純な has_many :through セットアップがあります。これにより、@community.posts または @post.communities を呼び出すことができます。Posts から継承する Events モデルもあります。
目的: @community.events の行に沿って何かを呼び出して、そのコミュニティに属するイベントのみを返す Rails の方法があるかどうか疑問に思っています。
これらの関連付けをコミュニティ モデルで使用し、
class Community < ActiveRecord::Base
has_and_belongs_to_many :posts, conditions: {type: nil}
has_and_belongs_to_many :events, join_table: "communities_posts", association_foreign_key: "post_id"
end
投稿の場合は、次のように簡単に使用できます。
has_and_belongs_to_many :communities