我有一个非常标准的设计用户模型。架构中该表的电子邮件中有唯一索引。
当用户尝试注册时,会给出一个很好的错误消息 - 已经发送了电子邮件。
有时,日志中会显示错误:
/app/controllers/users/registrations_controller.rb", line 5 in create:
PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "index_users_on_email"
这不是竞争条件,因为在用户首次注册后几天就报告了错误。
我无法通过使用现有电子邮件注册该网站来重新创建该问题。
这里可能会发生什么?我不确定采取什么措施来调查它。
更新:注册码:
def create
super #ln 5
if resource.active_for_authentication?
flash[:tracking_partial] = "registration_complete"
end
end