Để khắc phục sự cố, chúng tôi phải yêu cầu ActiveRecord xem xét trình tự của bảng:
ActiveRecord::Base.connection.reset_pk_sequence!('table_name')
Bây giờ ActiveRecord phải có giá trị trình tự chính xác và có thể chỉ định id mới đúng cách.
Để giải quyết lỗi
PG ::UniqueViolation:LỖI:giá trị khóa trùng lặp vi phạm ràng buộc duy nhất "moderations_reportable" DETAIL:Key (reportable_type, reportable_id) =(Post, 25) đã tồn tại. :CHÈN VÀO "kiểm duyệt" ("blog_id", "reportable_type", "reportable_id", "create_at", "updated_at", "blog_type") GIÁ TRỊ ($ 1, $ 2, $ 3, $ 4, $ 5, $ 6) QUAY LẠI "id"
Như đã xảy ra lỗi trên bảng 'kiểm duyệt'.
Chạy phần sau từ bảng điều khiển rails sửa chữa
ActiveRecord::Base.connection.reset_pk_sequence!('moderations')
Xin cảm ơn