标签: ruby-on-rails ruby
我在brokers表中创建了单表继承users。 所以在控制台中,
brokers
users
b = User.find 2(类型为经纪人)
b = User.find 2
当我放b.class时,它不会返回User模型而是返回Broker模型。 这是STI的工作方式吗?
b.class
User
Broker
答案 0 :(得分:3)
这是STI的工作方式。执行User.find xxx时,您可以返回User的任何子类的实例。
User.find xxx