【发布时间】:2019-12-11 12:41:31
【问题描述】:
我有两个不直接相互关联的模型Client 和PotentialClient,我希望能够在它们之间创建一个join。
两个模型都有字段mindbody_id,但它仅在Location 中是唯一的。 Client 和 PotentialClient 都属于 Location。
class Client < ApplicationRecord
belongs_to :location
end
class PotentialClient < ApplicationRecord
belongs_to :location
end
class Location < ApplicationRecord
has_many :potential_clients
has_many :clients
end
考虑到 mindbody_id 存在于 Client 和 PotentialClient 中并且在 Location 中是唯一的,我如何加入 mindbody_id?
我认为这样的事情会起作用,但它没有:
#client.rb
has_one :potential_client, -> {
where(potential_clients: {location_id: self.location_id, mindbody_id: self.mindbody_id})
}
【问题讨论】:
标签: ruby-on-rails associations