cars.dealership_id
может относиться либо к dealerships.id
, либо к dealerships.remote_id
. Как мне написать свои ассоциации?
SCHEMA
create_table "cars", id: :serial, force: :cascade do |t|
t.string "name", limit: 255, null: false
t.integer "dealership_id", null: false
end
create_table "dealerships", id: :serial, force: :cascade do |t|
t.string "name", limit: 255, null: false
t.integer "remote_id", null: true
end
MODEL
class Car < ::ApplicationRecord
belongs_to :dealership,
class_name: '::Dealership',
foreign_key: :dealership_id,
primary_key: :remote_id
belongs_to :dealership,
class_name: '::Dealership',
foreign_key: :dealership_id,
primary_key: :id
end