组织有很多项目。项目有很多网站。如何使用Rails 4获取特定组织的所有网站?
答案 0 :(得分:1)
您可以使用以下网址检索所有网站:
@websites = Website.includes(:project => :organizations).where(["organization.id = ?", params[:organization]])
确保params[:organization]
是您要为其抓取所有网站的组织的实际ID。
您还可以使用has_many :through association。这样,您就可以使用简单@organization.websites
。
a has_many:通过关联经常用于设置多对多 与另一个模型的连接。这种关联表明了 声明模型可以与另一个的零个或多个实例匹配 通过第三个模型进行模型化。例如,考虑一个 患者预约看医生的医疗实践。 相关的协会声明可能如下所示: