Ruby on rails 通过对象查找对象

Ruby on rails 通过对象查找对象,ruby-on-rails,Ruby On Rails,帖子属于讨论,讨论属于论坛 假设我有论坛对象: forum #=> <Forum:#> 论坛#=> 从中,我应该如何返回属于论坛讨论的所有帖子?很容易返回属于论坛的所有讨论,但不返回通过讨论属于论坛的帖子 (顺便说一句,我不是在建立一个论坛,只是一个例子)为了达到你可以使用的第二个级别 例如: class Discussion < ActiveRecord::Base has_many :posts end class Forum < ActiveReco

帖子属于讨论,讨论属于论坛

假设我有论坛对象:

forum #=> <Forum:#>
论坛#=>
从中,我应该如何返回属于论坛讨论的所有帖子?很容易返回属于论坛的所有讨论,但不返回通过讨论属于论坛的帖子


(顺便说一句,我不是在建立一个论坛,只是一个例子)

为了达到你可以使用的第二个级别 例如:

class Discussion < ActiveRecord::Base
  has_many :posts
end

class Forum < ActiveRecord::Base
  has_many :discussions
  has_many :posts, through: :discussions
end

# get all posts in all discussions in the forum.
Forum.find(1).posts
课堂讨论