RailsAdmin:ActiveRecord :: RecordNotUnique,在创建用户#2972时插入id

问题描述 投票:0回答:1

插入到users表时,我似乎遇到了问题。我不知道为什么,但只是它获得当前用户的ID(通过播种额外的用户确认。我知道解决方案是在添加用户时删除添加id,但我不知道如何并且一直在尝试找到合适的文件30分钟。我使用的是MYSQL。错误如下:

ActiveRecord::RecordNotUnique in RailsAdmin::MainController#new
Mysql2::Error: Duplicate entry '1' for key 'PRIMARY': INSERT INTO `users`

任何可能的解决方案?如果有人将我指向正确的文件,我愿意解决。谢谢!

ruby-on-rails ruby ruby-on-rails-4 rails-admin
1个回答
2
投票

这是我的第一个答案,所以请加上许多盐。我曾经遇到过类似的问题,当时我直接在SQL中乱码数据库并忽略了模型中的回调。弄清楚主键序列。某些版本的重置主键通常会有所帮助。就像是:

https://apidock.com/rails/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/reset_pk_sequence%21

应该看起来像:ActiveRecord :: Base.connection.reset_pk_sequence!('users')

但是,这可能适用于PostgreSQL。您可能必须找到一种MySQL方法来完成它。希望有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.