是否可以强制AR对象id从某个值开始?

时间:2013-02-22 13:49:08

标签: ruby-on-rails testing rspec rails-activerecord

有没有办法将某些AR模型的ID设置为从特定值开始? (说1000)?我只需要我的rspec测试,而不是生产中运行的代码。

2 个答案:

答案 0 :(得分:3)

对于mysql,你可以这样做

ALTER TABLE tablename AUTO_INCREMENT = 1000;

对于postgresql,你可以这样做

ALTER SEQUENCE tablename_id_seq RESTART 1000;

答案 1 :(得分:0)

主键由您的数据库管理,无法直接在AR中更改。 请参阅benchwarmer通过您的数据库做出的回复。

对于rspec测试,您只需存根Model#idModel.find等。