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