Скажет, у нас есть модель, и он подключен к столу с другим именем:Модели возвращаемых значений пользовательского имени таблицы другого типа
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 возвращать значения соответствующего типа?
У вас есть модель «Пользователь»? – jcm
У меня есть, но UserConnector.first.attributes возвращает соответствующие атрибуты. – Sergey
Странно. Не можете ли вы просто использовать 'user_connectors' в качестве имени таблицы, чтобы избежать путаницы? – jcm