我有这个工作在一定程度上,但我正在寻找一些关于如何查询一对多关系中的兄弟姐妹的输入,看看是否有更优雅的方式来完成这个。
考虑以下类
class Post < ActiveRecord::Base
has_many :post_categories
has_many :categories, :through => :post_categories
end
class Category < ActiveRecord::Base
has_many :post_categories
has_many :posts, :through => :post_categories
end
根据定义,帖子可以有多个类别,我需要它来在网站上显示“相关帖子”区域。就像我之前提到的那样,我确实有一个工作版本,只需执行以下操作:
Post.find(id, :include => {:categories => :posts})
查看日志,应用程序必须执行 5 次查询才能获得我正在寻找的最终数据。
任何想法表示赞赏!