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