谁能帮忙解释一下?我正在使用 Populator 和 Faker gem 将一些生成的数据放入我的数据库中。除其他外,我生成了 10,000 条评论(来自“acts_as_commentable”gem。所有这些都有效。但是,当我去添加新评论时,我收到一条错误消息,指出我使用现有 id 违反了主键. 看看下面我的控制台输出。你可以看到我有 10,000 条记录,从 ID 1 开始,以 ID 100000 结束。然后我尝试添加一个新的评论,但它失败了。这只发生在这个模型/表上。我可以添加新用户等
>> 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 看到的模型/表格上。