脚手架用户ID重置

时间:2011-10-29 23:52:59

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

在我正在使用ruby on rails创建的应用程序中。我试图在rails控制台中进行一些测试,我必须销毁数据库中的数据,并且数据库连接到服务器。我正在导入XML并解析它并将其放入带有脚手架的数据库中。

现在我需要的东西:基本上我试图做的是销毁数据并每周更换一个新的数据..但是我得到的问题,用户ID已经超过700+而且只有50条记录:S因为它没有重置......

要删除我当前使用的所有记录“whatever.destroy_all”就可以了解

任何帮助?

顺便说一句,我正在使用SQLITE

2 个答案:

答案 0 :(得分:0)

表格中创建的ID列通常设置为唯一,并且每个新记录的增加1 ,这就是每次销毁时的原因并添加ID越来越高的新数据。

ID#越来越大的事实根本不是问题

如果你真的想从零开始,我认为你可以放弃表并重新创建它,但这对于一个微不足道的问题来说似乎有些过分。

关于与其他脚手架的连接,你如何连接这两个脚手架以及它们都代表什么?

答案 1 :(得分:0)

理想情况下,测试的数据量应该通过固定装置(或像工厂女孩等简单的工具来完成)。

拥有修复数据集的主要优点是您可以在任何环境中运行测试。但根据您的要求,您可以做这样的事情,

当您通过活动记录填充日期时,也会传递id参数

Ex: User.new(:id => 1, :name => "sameera").create

通过这种方式,您可以拥有常量ID但请确保相应地增加id。