Есть ли способ генерировать ассоциацию has_many для столбца с помощью команды Rails generate scaffold в консоли?
Я знаю, что belongs_to доступен, и есть варианты использования references, но не уверены в has_many
Ответ 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 первой модели и имеет миграцию с столбцом внешнего ключа.