Полиморфные ассоциации в рельсах - PullRequest
0 голосов
/ 30 марта 2009

Как работают полиморфные ассоциации в Rails? Каковы их преимущества? Есть ли способ добавить belongs_to метод, просто запустив миграцию?

1 Ответ

2 голосов
/ 30 марта 2009

У Райана есть railscast , и это очень хорошо.

Belongs_to это не то, что вы добавляете в миграцию, вы добавляете это в модель. В процессе миграции вы должны добавить столбец внешнего ключа. Например, если у вас есть модель публикации, принадлежащая пользователю, вы добавили бы столбец user_id к записи активных записей в миграции. Затем вы добавляете

 belongs_to :user

в почтовой модели отдельно. Затем рельсы сделают свою магию в фоновом режиме, чтобы предоставить вам коллекции прокси в пользовательской модели.

...