2014-01-28 71 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