【发布时间】:2013-02-19 02:23:55
【问题描述】:
我看到了一个有趣的行为,想了解一下。
我有两个模型:Person 和 User。用户继承自 Person。没有用户数据库表,只有人员。
当我搜索使用 Person 的查找模型创建的用户时,我希望看到返回的 person 类型的对象。但它的类型是用户。
@person = Person.find(params[:id])
@person.class
# outputs 'User'
谁能解释一下为什么它不会返回一个人对象。
【问题讨论】:
标签: ruby-on-rails inheritance model find