Я пытаюсь расширить функцию модели Shift в моем проекте.
У меня есть два типа сдвигов Ashift и Bshift, которые непосредственно связаны со Shift.
Моя путаница проистекает из того, как настроить ассоциации в Shift. Вот что у меня есть:
Я пытаюсь сказать, что у Shift есть один или другой зависимый класс сдвига, но не оба, а также нет ни того, ни другого.
class Ashift < ApplicationRecord
belongs_to :shift
end
class Bshift < ApplicationRecord
belongs_to :shift
end
class Shift < ApplicationRecord
has_one :ashift
has_one :bshift
end
Я уверен, что это ясно изложено в справочнике по ассоциации , но я прочитал его пару раз, и я все еще в замешательстве.
Имеет ли has_one или has_many ссылку на каждый экземпляр модели или класс Model в целом? Есть ли другой или лучший способ сделать это?