Вопрос

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

Это было полезно?

Решение

У Райана есть рельскаст об этом очень хорошо.

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

 belongs_to :user

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top