Ответ 1
Нет столбца для отношения has_many
. A belongs_to
поддерживается столбцом, который содержит внешний ключ.
Итак, если вы создаете эшафот: rails g scaffold Post
И затем вы создаете еще один эшафот: rails g scaffold Comment post:references
Затем рельсы создадут миграцию, которая добавит столбец с именем post_id
в таблицу комментариев и создаст на нем индекс. Для обеих таблиц он создает ограничения внешнего ключа между comments(post_id)
и posts(id)
. Rails также добавит belongs_to :post
в модель комментария.
В любое время вы можете добавить has_many
к модели, пока другая модель belongs_to
первой модели и имеет миграцию с столбцом внешнего ключа.