0

背景:我有一个简单的 has_many :通过设置链接社区和帖子 - 它允许我调用@community.posts 或@post.communities。我还有一个继承自 Posts 的 Events 模型

目标:我想知道是否有一种 Rails 方法可以调用类似@community.events 的内容以仅返回属于该社区的事件。

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 回答