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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RailsAdmin:ActiveRecord :: RecordNotUnique,在创建用户#2972时插入id相关的知识,希望对你有一定的参考价值。

插入到users表时,我似乎遇到了问题。我不知道为什么,但只是它获得当前用户的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方法来完成它。希望有所帮助!

以上是关于RailsAdmin:ActiveRecord :: RecordNotUnique,在创建用户#2972时插入id的主要内容,如果未能解决你的问题,请参考以下文章

仅列出 ActiveRecord 子类方法

找不到 id=#<ActiveRecord::Relation::ActiveRecord_Relation_User:0x2eb9b58> 的用户

找不到 ActiveRecord\MysqliAdapter

Castle ActiveRecord学习

activerecord - 时间格式

Castle.ActiveRecord多数据库配置