【发布时间】:2023-03-25 01:50:01
【问题描述】:
我有一个具有以下设置的 Rails 应用程序:
class Organization < ApplicationRecord
has_many :user_orgs
has_many :users, :through => :user_orgs
end
class UserOrg < ApplicationRecord
# organization_id :integer
# user_id :integer
belongs_to :organization
belongs_to :user
end
class User < ApplicationRecord
# car_id :integer
has_many :user_orgs
has_many :organizations, :through => :user_orgs
belongs_to :car
end
class Car < ApplicationRecord
# brand :string
has_many :users
end
我要做的是编写一个 Rails 5 查询,以便它返回设置了特定汽车属性的所有组织,即返回所有用户拥有给定品牌汽车的组织。
查询时如何加入Organization上的Car类?目前,我通过执行以下操作根据用户条件搜索组织:
Organization.joins(:users).where("users.name = ?", name)
但我也希望能够将汽车条件添加到查询中。
【问题讨论】:
标签: mysql ruby-on-rails rails-activerecord ruby-on-rails-5 active-record-query