在DataMapper中,当使用STI时,导致错误的原因是:Object:Class的未定义方法'key'

时间:2013-05-21 19:22:56

标签: ruby-on-rails-3.2 single-table-inheritance ruby-datamapper

我在使用DM-1.2和使用单表继承(STI)进行子类化的模型时遇到了一个非常奇怪的错误:

undefined method `key' for Object:Class

当我对基本模型“User”(first)进行User.first查询时会发生这种情况 - 但是,对该类的子类的查询工作正常(SuperAdmin.first等)

错误发生在dm-core:lib/dm-core/model.rb:588

我尝试了几件事,包括导入旧数据库,切换到代码的旧分支等等。没有什么能修复它,但我得到的一个变化是:

undefined method `key' for NilClass:Class

0 个答案:

没有答案