有没有办法将某些AR模型的ID设置为从特定值开始? (说1000)?我只需要我的rspec测试,而不是生产中运行的代码。
答案 0 :(得分:3)
对于mysql,你可以这样做
ALTER TABLE tablename AUTO_INCREMENT = 1000;
对于postgresql,你可以这样做
ALTER SEQUENCE tablename_id_seq RESTART 1000;
答案 1 :(得分:0)
主键由您的数据库管理,无法直接在AR中更改。 请参阅benchwarmer通过您的数据库做出的回复。
对于rspec测试,您只需存根Model#id
和Model.find
等。