2014-01-28 3 views
0

Скажет, у нас есть модель, и он подключен к столу с другим именем:Модели возвращаемых значений пользовательского имени таблицы другого типа

UserConnector.table_name = 'users'

Когда мы пытаемся получить значения из этой модели, мы получили некоторые странно:

 
> UserConnector.first 
    UserConnector Load (0.6ms) SELECT "users".* FROM "users" ORDER BY "users"."id" ASC LIMIT 1 
=> User id: 1, login: "admin", mail: "[email protected]" 

Тип возвращаемого значения User, не UserConnector.

Как заставить activerecord возвращать значения соответствующего типа?

+0

У вас есть модель «Пользователь»? – jcm

+0

У меня есть, но UserConnector.first.attributes возвращает соответствующие атрибуты. – Sergey

+0

Странно. Не можете ли вы просто использовать 'user_connectors' в качестве имени таблицы, чтобы избежать путаницы? – jcm

ответ

0

Если добавить

self.abstract_class = true 

в начале класса, может ли работать?

+0

Тот же результат. – Sergey

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