0

背景: コミュニティと投稿をリンクする単純な has_many :through セットアップがあります。これにより、@community.posts または @post.communities を呼び出すことができます。Posts から継承する Events モデルもあります。

目的: @community.events の行に沿って何かを呼び出して、そのコミュニティに属するイベントのみを返す Rails の方法があるかどうか疑問に思っています。

4

1 に答える 1

0

これらの関連付けをコミュニティ モデルで使用し、

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
于 2012-07-26T19:05:19.973 に答える