Я знаю, что вы легко можете определить отношения таблиц с помощью $this->belongs_to(), $this->has_many() и т.д., но я не понимаю, как создается таблица отношений; таблицу, которая связывает две таблицы вместе (я забыл, что называется этим термином).
Скажем, я создаю таблицу пользователей. Я хочу, чтобы этот пользователь принадлежал к определенной "роли". Существует несколько ролей, и каждая роль может иметь несколько пользователей. Мне также нужно создать таблицу roles для этого. Пока что так хорошо.
Но после прочтения документации, она говорит, что я должен добавить $this->belongs_to() в модель, а не сама миграция. Когда и как создается таблица отношений? Если я создаю таблицы roles и users и добавлю $this->belongs_to('roles') к модели users и $this->has_many('users') в модель roles, будет ли создана средняя таблица автоматически?