Для чего используется столбец _type для полиморфизма? - PullRequest
3 голосов
/ 16 марта 2012

Из Rails Guide , чтобы установить полиморфные отношения на одной модели, мне нужно добавить два столбца для соответствующей таблицы.

Как показано на рисунке ниже, столбец _id используется в качестве внешнего ключа.Но я не могу понять, использование столбца _type?Какая польза от этого?

enter image description here

1 Ответ

5 голосов
/ 16 марта 2012

Столбец _type используется для определения того, из какого источника это происходит.В этом случае полиморфный ресурс может быть одним из Employee или Product.Другими словами: изображение может относиться к или продукту или сотруднику.

Столбец _type будет просто содержать строку "Сотрудник" или "Продукт".При обращении к этой ассоциации Rails будет использовать ее, чтобы узнать, какую модель использовать для загрузки связанного объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...