Итак, у меня есть организация STI, которая идет как это:Rails STI с HBTM отношений
class Parent
end
class Son < Parent
end
class Daughter < Parent
end
Но у каждого ребенка есть HBTM (has_and_belongs_to_many) связь с другой моделью. Давайте назовем его Чик и Чувак, так что это будет выглядеть следующим образом:
class Parent
end
class Son < Parent
has_and_belongs_to_many :chicks
end
class Daughter < Parent
has_and_belongs_to_many :dudes
end
Где я должен объявить реляционные корабли? Как на родительской модели? Нужны ли дополнительные опции? Будет ли Rails сделать столбец нулевым, когда он должен быть сам?
Я искал ответ для этого, но не смог его найти, может быть, потому, что он слишком тупой.
EDIT
Как отметил Питер Alfvin, HBTM отношения должны идти вместе с вспомогательным присоединиться к столу. Это означает, что для этой конфигурации потребуется две таблицы соединений.
Но я не нашел никакой документации о номенклатуре, которая должна использоваться в этом конкретном примере.
Джойн таблица должна включать имя таблицы базы данных «родителей» или название модели «дочки»?
Такая же проблема возникает с столбцом идентификатора, ссылающимся на ИППП, если он назван в честь таблицы базы данных или модели?
О, мой, ты прав насчет таблицы соединений, моя ошибка. Не могли бы вы поделиться некоторыми знаниями о том, как это должно выглядеть на уровне базы данных? Я добавлю это к вопросу –