2017-12-29 24 views
0

사용자 테이블에 삽입 할 때 문제가 발생하는 것 같습니다. 이유는 모르겠지만 현재 사용자의 ID를 얻는 것뿐입니다 (추가 사용자를 시드하여 확인했습니다. 사용자를 추가 할 때 ID를 추가하지 않아도된다는 것을 알고 있지만 어떻게 작동했는지 알지 못합니다.) 30 분 동안 올바른 파일을 찾을 내가 MYSQL을 사용하고 오류는 다음과 같습니다 :..?.RailsAdmin : ActiveRecord :: RecordNotUnique, 사용자 생성시 ID 삽입 # 2972 ​​

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

이에 대한 모든 가능한 솔루션이 나는 사람이 딱 맞는 파일 (들)에 저를 가리키는 경우 수정 기꺼이 감사합니다 !

답변

2

이것은 소금물이 많은 경우에 대한 첫 번째 대답입니다. SQL에서 데이터베이스를 직접 사용하고 내 모델에서 콜백을 무시했을 때 비슷한 문제가있었습니다. 기본 키 시퀀스입니다. 일부 버전은 프림을 리셋합니다. 보조 키는 대개 도움이되었습니다. 뭔가처럼!

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

이 같은 같아야합니다 액티브 :: Base.connection.reset_pk_sequence ('사용자') 그러나, PostgreSQL을 위해 수 있습니다

. 이를 수행하기위한 MySQL 방법을 찾아야 할 수도 있습니다. 희망이 도움이됩니다!