单表继承,返回错误的instance_of?

时间:2012-01-13 14:43:32

标签: ruby-on-rails ruby

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

b = User.find 2(类型为经纪人)

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

1 个答案:

答案 0 :(得分:3)

这是STI的工作方式。执行User.find xxx时,您可以返回User的任何子类的实例。