誰でもこれを説明できますか?Populator および Faker gem を使用して、生成されたデータをデータベースに入れています。とりわけ、10,000 件のコメント (「acts_as_commentable」gem からのもの) を生成します。これはすべて機能します。ただし、新しいコメントを追加しようとすると、既存の ID を使用して主キーに違反しているというエラーが表示されます。 . 以下のコンソール出力を見てください. ID 1 で始まり ID 100000 で終わる 10,000 レコードがあることがわかります. 次に新しいコメントを追加しようとすると失敗します. これはこのモデル/テーブルでのみ発生します. 追加できます新規ユーザーなど
>> Comment.first(:order => 'id').id
=> 1
>> Comment.last(:order => 'id').id
=> 10000
>> Comment.count
=> 10000
>> Comment.create(:title => 'wtf is up?')
ActiveRecord::RecordNotUnique: PGError: ERROR: duplicate key value violates unique constraint "comments_pkey"
DETAIL: Key (id)=(1) already exists.
これは、Populator gem がレコードをデータベースにバッチ処理する方法に関連していると思われます。Populator で見られるモデル/テーブルでのみ発生しています。