2013-12-04 6 views
33

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

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

ответ

66

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