所以,我有接下来的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(...)