插入到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方法来完成它。希望有所帮助!