通过对象查找对象

时间:2014-03-24 20:40:11

标签: ruby-on-rails

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

说我有论坛对象:

forum #=> <Forum:#>

从中,我该如何归还所有属于论坛讨论的帖子?很容易返回属于论坛的所有讨论,但不能返回通过讨论属于论坛的帖子。

(顺便说一下,我没有建立论坛只是一个例子)

1 个答案:

答案 0 :(得分:0)

要获得第二级,您可以使用has_many :through 例如:

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