ruby on rails -如何像在CakePHP中那样使用递归查询在RoR中查找



所以,我有接下来的4个模型:

class Payment < ActiveRecord::Base
   has_many :orders
end
class Order < ActiveRecord::Base
   has_many :folders
   belongs_to :payment
end
class Folder < ActiveRecord::Base
   has_many :documents
   belongs_to :order
end
class Document < ActiveRecord::Base
   belongs_to :folder
end

如何查找一个付款并检索与该付款相关的所有订单以及这些订单的所有文件夹和这些文件夹的所有文档。在CakePHP中设置递归参数是足够的,但在RoR中我不知道怎么做,我必须使用gem吗?或者它有别的名字?

您可以将.includes()与多个嵌套模型一起使用,例如:

Payment.includes({orders: [{folders: :documents}]}).find(...)

相关内容

  • 没有找到相关文章

最新更新