Я новичок в Rails, и у меня проблема с ассоциациями ActiveRecords
.
Я создаю простую услугу проката автомобилей, и я сделал следующие ассоциации:
class Client < ActiveRecord::Base
has_many :rentals
has_many :bookings
has_many :cars, :through => :rentals
has_many :cars, :through => :bookings
end
class Rental < ActiveRecord::Base
belongs_to :client, dependent: :destroy
has_one :car
end
class Booking < ActiveRecord::Base
belongs_to :client, dependent: :destroy
has_one :car
end
Мне нужно иметь автомобиль, принадлежащий многим заказам и прокатам, в то время как в каждом бронировании и прокате может быть только один автомобиль.
class Car < ActiveRecord::Base
# belongs_to_many :bookings
# belongs_to_many :rentals
end
Как мне это сделать?