gpt4 book ai didi

ruby-on-rails - Rails 4 - 为什么索引记录在 destroy_all 之后仍然存在?

转载 作者:行者123 更新时间:2023-12-05 08:09:29 25 4
gpt4 key购买 nike

我的 Rails 4 应用程序中有一个用户模型。

我已经进入我的控制台并完成了:

User.destroy_all

User.count 向我验证没有用户。然后我尝试再次注册,这是我被允许的,但是一旦我确认我的电子邮件并尝试登录,我收到一条错误消息:

ERROR:  duplicate key value violates unique constraint "index_users_on_email"
DETAIL: Key (email)=(angus@gmail.com) already exists.

如何修复此索引记录,以便在运行 User.destroy_all 方法时也删除这些记录?

最佳答案

为确保您不会遇到此问题,请确保在销毁用户时删除所有相关数据。

class UpdateUserForeignKey < ActiveRecord::Migration
def change
remove_foreign_key :users, :email

add_foreign_key :users, :email, on_delete: :cascade
end
end

关于 Rails 外键的更多信息 http://apidock.com/rails/ActiveRecord/ConnectionAdapters/SchemaStatements/add_foreign_key

关于ruby-on-rails - Rails 4 - 为什么索引记录在 destroy_all 之后仍然存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com