繁体   English   中英

Rails ActiveRecord多级关联

[英]Rails ActiveRecord Multiple Levels of Association

我在查询具有不同类型关联的多个表时遇到了一些麻烦。 有人可以指点我正确的方向吗?

class Sale < ActiveRecord::Base
    has_many :items, :dependent => :destroy
end

class Item < ActiveRecord::Base
  belongs_to :sale, :dependent => :destroy
  has_many :images, :dependent => :destroy
end

class Image < ActiveRecord::Base
  belongs_to :item, :dependent => :destroy
end

获取与ID为1的销售相关的所有项目的查询是什么,然后循环浏览与返回的每个项目相关的所有图像?

谢谢你的帮助。

您可以定义:through => :something has_many关联中的:through => :something

class Sale < ActiveRecord::Base
    has_many :items, :dependent => :destroy
    has_many :images, :through => :items
end

然后简单地查询

Sale.find(1).images

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM