我有一组与 railsguides 中的示例完全相同的模型:
class Document < ActiveRecord::Base
has_many :sections
has_many :paragraphs, through: :sections
end
class Section < ActiveRecord::Base
belongs_to :document
has_many :paragraphs
end
class Paragraph < ActiveRecord::Base
belongs_to :section
end
他们提到你可以做到这一点@document.paragraphs
,它使用 JOIN,但你不能反其道而行之……@paragraph.document
只是行不通。我知道使用delegate
,但它仍然使用相同数量的查询。
有没有办法我可以用 joins() 或 includes() 或其他东西来做到这一点?处理这样的关联的最佳方法是什么?