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

RailsAdmin: ActiveRecord::RecordNotUnique , inserts id when creating user #2972

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

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

有什么可能的解决办法吗?如果有人只是将我指向正确的文件,我愿意修复。谢谢!

这是我的第一个回答,所以请多加注意。过去,当我直接在 SQL 中处理数据库并忽略模型中的回调时,我遇到过类似的问题。弄乱了主键序列。某些版本的重置主键通常会有所帮助。类似于:

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

应该类似于:ActiveRecord::Base.connection.reset_pk_sequence!('users')

但是,这可能适用于 PostgreSQL。您可能需要找到一种 MySQL 方法来做到这一点。希望对您有所帮助!