2016-12-11 58 views
0

我有三種模式,Organisation有很多User有很多ProjectRails-獲取所有相同祖父母的記錄

如何查詢屬於同一組織的所有Project

目前我有Project.joins(user: [:organisation]),但只是得到所有Project並將它們按User分組。我不知道如何指定Organisation ID。

回答

1

假設您有一個名爲organisation的本地變量(填入您感興趣的組織),您可以將where添加到您的查詢中。

Project.joins(user: [:organisation]).where('organisations.id = ?', organisation.id) 

但它可能是使用已建立的關聯更加有用(或創建新的)

class User < ActiveRecord::Base 
    has_many :projects 
end 

class Organisation < ActiveRecord::Base 
    belongs_to :user 
    has_many :projects, through: :user 
end 

然後,你可以問你的組織及其項目:

organisation = Organisation.find(params[:id]) 
organisation.projects