【发布时间】:2023-03-20 20:56:01
【问题描述】:
我有一个带有 postgress 数据库的 Rails Web 应用程序,我使用设计来进行用户注册和登录。
我从一个数据库更改为一个新数据库,并将我的旧用户移动到新数据库。
老用户可以登录,新用户不能登录。
当新用户注册时,设计将它们发送到用户路径,没有收到错误。除了“500 服务器错误”
没有新用户注册。
当我删除整个数据库并手动创建新用户时,我能够创建新用户。
所以这让我知道,我的问题在哪里,我认为这是一个用户 ID 序列问题。
我该如何解决这个问题,让新用户能够注册,并保留我的旧用户数据
这是我的错误。
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "users_pkey"
DETAIL: Key (id)=(2) already exists.
【问题讨论】:
-
但是你不能从 Rails 控制台创建新用户和旧用户,对吗?如果是这样,您可以尝试创建一个新用户并使用
.save!看看它是否可以为您提供更多信息吗? -
所以它也不会那样保存。所以 rails 或 postgress 坚持 id 已经保存