从Rails中的多个has_many关系级别检索记录

时间:2015-08-19 14:17:27

标签: ruby-on-rails-4 activerecord many-to-many rails-activerecord

组织有很多项目。项目有很多网站。如何使用Rails 4获取特定组织的所有网站?

1 个答案:

答案 0 :(得分:1)

您可以使用以下网址检索所有网站:

@websites = Website.includes(:project => :organizations).where(["organization.id = ?", params[:organization]])

确保params[:organization]是您要为其抓取所有网站的组织的实际ID。

您还可以使用has_many :through association。这样,您就可以使用简单@organization.websites

获取所有网站
  

a has_many:通过关联经常用于设置多对多   与另一个模型的连接。这种关联表明了   声明模型可以与另一个的零个或多个实例匹配   通过第三个模型进行模型化。例如,考虑一个   患者预约看医生的医疗实践。   相关的协会声明可能如下所示: