0
我有三種模式,Organisation
有很多User
有很多Project
。Rails-獲取所有相同祖父母的記錄
如何查詢屬於同一組織的所有Project
?
目前我有Project.joins(user: [:organisation])
,但只是得到所有Project
並將它們按User
分組。我不知道如何指定Organisation
ID。
我有三種模式,Organisation
有很多User
有很多Project
。Rails-獲取所有相同祖父母的記錄
如何查詢屬於同一組織的所有Project
?
目前我有Project.joins(user: [:organisation])
,但只是得到所有Project
並將它們按User
分組。我不知道如何指定Organisation
ID。
假設您有一個名爲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