Ruby on rails Rails活动记录。all方法删除保存的所有记录

Ruby on rails Rails活动记录。all方法删除保存的所有记录,ruby-on-rails,activerecord,ruby-on-rails-4,Ruby On Rails,Activerecord,Ruby On Rails 4,我无法理解发生了什么,但似乎在所有调用之后。我在一个特定DB表中的所有方法记录都消失了。若我运行rakedb:seed,表将填满。但一旦我打电话,所有记录都消失了 rake db:seed 之后,我可以在UI中查看所有记录 rails c Loading development environment (Rails 4.0.0) 2.0.0-p247 :001 > reload! Reloading... => true 在这里我仍然看到记录 2.0.0-p247 :002 &

我无法理解发生了什么,但似乎在所有调用之后。我在一个特定DB表中的所有方法记录都消失了。若我运行rakedb:seed,表将填满。但一旦我打电话,所有记录都消失了

rake db:seed
之后,我可以在UI中查看所有记录

rails c
Loading development environment (Rails 4.0.0)
2.0.0-p247 :001 > reload!
Reloading...
=> true 
在这里我仍然看到记录

2.0.0-p247 :002 > Url.all
=> #<ActiveRecord::Relation []> 
2.0.0-p247:002>Url.all
=> # 
在这里,它们从DB和UI中消失

通过UI和控制台手动创建记录也是如此。
怎么可能呢?如何修复它?

尝试将模型名称从Url更改为其他名称。您仍然可以使用相同的表名(URL),方法是使用
set\u table\u name“URL”

您是否在测试环境中加载了控制台?这是个愚蠢的问题,但我假设您在加载rails控制台时没有附加
--sandbox
,对吗?@Teeg,不,我没有。很明显,我不需要它。试试长度或大小而不是计数,看看这是否有什么区别?我想在保存/提交钩子后没有,对吗?在每一步之后,还可以查看数据库,以确定该记录是否/何时确实丢失。如果您使用的是console,您可以在另一个窗口中尝试
tail-f log/development.log
,查看记录何时保存以及是否删除。我也想到了这一点,但如果是这种情况,那将是非常奇怪和不幸的。