Подтвердить что ты не робот

Rails генерирует ассоциацию has_many

Есть ли способ генерировать ассоциацию has_many для столбца с помощью команды Rails generate scaffold в консоли?

Я знаю, что belongs_to доступен, и есть варианты использования references, но не уверены в has_many

4b9b3361

Ответ 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 первой модели и имеет миграцию с столбцом внешнего ключа.