0

一部の AR モデルの ID を特定の値から開始するように設定する方法はありますか? (1000と言います)?これは、本番環境で実行されるコードではなく、rspec テストにのみ必要です。

4

2 に答える 2

3

mysqlの場合、このようにすることができます

ALTER TABLE tablename AUTO_INCREMENT = 1000;

そしてpostgresqlの場合、このようにすることができます

ALTER SEQUENCE tablename_id_seq RESTART 1000;

于 2013-02-22T14:05:51.550 に答える
0

主キーはデータベースによって管理されているため、AR で直接変更する方法はありません。あなたのデータベースを介してそれを行うためのbenchwarmerの返信を参照してください。

rspec テストの場合は、スタブなどを実行できModel#idますModel.find

于 2013-02-22T14:02:52.770 に答える