具有自定义表名称的模型返回其他类型的值

时间:2014-01-28 05:40:46

标签: ruby-on-rails ruby-on-rails-4 rails-activerecord

假设我们有一个模型,它连接到具有不同名称的表:

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: "admin@example.net"

返回值的类型为User,而不是UserConnector

如何强制activerecord返回适当类型的值?

1 个答案:

答案 0 :(得分:0)

如果你添加

self.abstract_class = true

在课程开始时,它可以工作吗?

相关问题