Полиморфные ассоциации в Rails
-
22-08-2019 - |
Вопрос
Как полиморфные ассоциации работают в Rails?Каковы их преимущества?Есть ли способ добавить belongs_to
метод, просто запустив миграцию?
Решение
У Райана есть рельскаст об этом очень хорошо.
Belongs_to — это не то, что вы добавляете в миграцию, вы добавляете его в модель.При миграции вам необходимо добавить столбец внешнего ключа.Например, если у вас есть модель публикации, принадлежащая пользователю, вы должны добавить столбец user_id в активную запись публикации при миграции.Затем вы добавляете
belongs_to :user
в посте модель отдельно.Затем рельсы в фоновом режиме творят чудеса, предоставляя вам коллекции прокси в пользовательской модели.
Не связан с StackOverflow