У меня есть приложение, в котором я хочу связать экземпляр модели с другим экземпляром той же модели через другую модель (т.е. Task1> Relationship
По сути, модель отношений будет иметь дополнительную информацию (type_of_relationship, lag), поэтому было бы идеально иметь ее в качестве модели объединения. Тем не менее, нет двух моделей, чтобы присоединиться, только одна ... для себя. Будет ли has_many: через все еще работать? Если так, то как будет выглядеть таблица соединения? В соглашениях Rails у вас будет два столбца с именем Activity_id, которые, очевидно, не будут работать в базе данных.
В качестве альтернативы, я могу использовать has_many_and_belongs_to, чтобы установить множество-много между моделью Задач и моделью Отношений, но я не уверен, точно ли это описывает отношение, которое должно когда-либо связывать только две модели Задач в любой одной модели Отношений ( хотя, конечно, Задачи могут принадлежать более чем одному Отношению, следовательно, многим-многим).
Мой инстинкт говорит пойти с has_many_and_belongs_to и разобраться в правилах моделей, но есть ли лучший способ сделать это? На этом я пойду кругами!
Любая помощь приветствуется.