2012-01-13 4 views
-1

Я создал однонамерное наследование brokers в users стол. Таким образом, в консоли,Наследование отдельных таблиц, возвращающее неверный экземпляр?

b = User.find 2 (какой тип брокер)

Когда я кладу b.class Это не возвращает User модели, но Broker модели. Является ли это способом STI?

+0

Те, кто дает минус голосование, ссылаются на причины. : D – shajin

ответ

3

Как работает ИППП. Когда вы сделаете User.find xxx, вы можете вернуть экземпляр любого из подклассов Пользователя.

+2

Чтобы добавить к этому, если вы делаете Broker.find (2), а объект с идентификатором 2 не имеет типа broker, это приведет к обнаружению записи, не найденной. –

+0

Все в порядке. Спасибо. Но кто-то дал мне минус голоса. Вы вундеркинды нашли какую-то проблему в моих поисках? – shajin

Смежные вопросы