我有一个名为Distributor的数据库表。 我删除了数据库,没有表格。现在,当我进入控制台并键入任何内容时,它返回NameError,这是完美的。
但是当我输入Distributor
时,它会返回=>Distributor
为什么不返回NameError?什么回来了?我不清楚吗?
2.1.0 :004 > Distributor
=> Distributor
2.1.0 :005 > Distributor.destroy
NoMethodError: undefined method `destroy' for Distributor:Module
答案 0 :(得分:0)
你重启了控制台/服务器吗?该类可能被缓存。讨厌告诉你这件事,但是......试着把它关掉再重新打开。
编辑:类和模块在您的代码库中定义。从ActiveRecord :: Base继承的类将期望看到匹配的表,但匹配的表不存在 。即使数据库不存在,键入Distributor
仍然可以正常返回,无错误。