У меня есть 3 таблицы: Tenants
, Landlords
, LeaseAgreements
Пользователь может быть Tenant
или Landlord
.
A LeaseAgreement
может иметь много Tenants
и может иметь много Landlords
.
A Tenant
может иметь много LeaseAgreements
. То же самое касается Landlord
.
Сейчас я использую таблицу LeaseAgreement
как объединение между Landlords
и Tenants
:
class Tenant < ApplicationRecord
belongs_to :user
has_many :lease_agreements
has_many :landlords, :through => :lease_agreements
end
class Landlord < ApplicationRecord
include Token
belongs_to :user
has_many :lease_agreements
has_many :tenants, :through => :lease_agreements
end
class LeaseAgreement < ApplicationRecord
belongs_to :tenants
belongs_to :landlords
end
Должна ли моя таблица LeaseAgreement
иметь столбец Tenant
и столбец Landlord
? Если так, то как мне получить все Landlords
или все Tenants
из LeaseAgreement
записи?