Ruby on Rails控制台返回我为一个单词输入的文本

时间:2014-02-24 21:21:35

标签: ruby-on-rails ruby activerecord

我有一个名为Distributor的数据库表。 我删除了数据库,没有表格。现在,当我进入控制台并键入任何内容时,它返回NameError,这是完美的。

但是当我输入Distributor时,它会返回=>Distributor 为什么不返回NameError?什么回来了?我不清楚吗?

2.1.0 :004 > Distributor
=> Distributor 
2.1.0 :005 > Distributor.destroy
NoMethodError: undefined method `destroy' for Distributor:Module

1 个答案:

答案 0 :(得分:0)

你重启了控制台/服务器吗?该类可能被缓存。讨厌告诉你这件事,但是......试着把它关掉再重新打开。

编辑:类和模块在您的代码库中定义。从ActiveRecord :: Base继承的类将期望看到匹配的表,但匹配的表不存在 。即使数据库不存在,键入Distributor仍然可以正常返回,无错误。