Rails Active Record .all方法删除保存的所有记录

时间:2013-10-15 18:38:39

标签: ruby-on-rails activerecord ruby-on-rails-4

我无法理解发生了什么,但似乎在调用.all方法后,我在一个特定数据库表中的记录消失了。如果我运行rake db:seed,表填满了。但是一旦我打电话.all记录就会消失。

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 []> 

这里他们从数据库和用户界面消失了

通过UI和控制台创建手动记录也是如此。 怎么会这样?如何解决?

1 个答案:

答案 0 :(得分:0)

尝试将您的模型名称从Url更改为其他名称。您仍然可以使用set_table_name 'urls'使用相同的表名(网址)。