Мне было интересно, как в Rails может быть сделана ассоциация, подобная следующей:
class Car < ActiveRecord::Base
belongs_to :person
end
class Truck < ActiveRecord::Base
belongs_to :person
end
class Person < ActiveRecord::Base
#How to do the association as below?
has_one :car or :truck
end
По сути, я пытаюсь добиться, чтобы Person
мог иметь один Car
или один Truck
, но не может иметь оба.
В качестве вторичного решения, есть ли решение, в котором Person
может иметь много Car
или много Truck
, а не сочетание обоих?
Есть идеи, как это сделать?