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的主要内容,如果未能解决你的问题,请参考以下文章
找不到 id=#<ActiveRecord::Relation::ActiveRecord_Relation_User:0x2eb9b58> 的用户