Ruby on rails 单表继承,返回的实例_错误?

Ruby on rails 单表继承,返回的实例_错误?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我已经在users表中创建了单表继承brokers。 所以在控制台中 b=User.find 2(哪种类型是代理) 当我放置b.class时,它不会返回User模型,而是Broker模型。 这就是STI的工作方式吗?这就是STI的工作方式。当您进行User.find xxx操作时,您可以返回用户的任何子类的实例。那些投反对票的人,请说明原因:另外,如果你使用Broker.find(2)并且ID为2的对象不是Broker类型,它会给出一个记录not found异常。好的。谢谢。但是有人给了我负票。

我已经在
users
表中创建了单表继承
brokers
。 所以在控制台中

b=User.find 2
(哪种类型是代理)

当我放置
b.class
时,它不会返回
User
模型,而是
Broker
模型。
这就是STI的工作方式吗?

这就是STI的工作方式。当您进行
User.find xxx
操作时,您可以返回用户的任何子类的实例。

那些投反对票的人,请说明原因:另外,如果你使用Broker.find(2)并且ID为2的对象不是Broker类型,它会给出一个记录not found异常。好的。谢谢。但是有人给了我负票。你们这些极客在我的搜索中发现了什么问题吗??