【发布时间】:2016-09-05 14:15:47
【问题描述】:
我有一个 Rails 应用程序,我在其中使用 devise 和 paranoia gems。
我在 postgres db 中有一个 users 表,它在 email 列上有唯一的验证。
我正在使用偏执狂进行软删除,问题是当我删除用户然后使用已删除用户的电子邮件创建用户时,它会引发错误 PG::UniqueViolation: ERROR。
我已经阅读了这一点,并且知道这可以使用 rails 的部分索引功能来解决。
http://scottsmerchek.com/2015/08/03/taking-the-d-out-of-crud/
https://devcenter.heroku.com/articles/postgresql-indexes#partial-indexes
我该如何实现?
抱歉格式错误,从手机输入。
【问题讨论】:
标签: ruby-on-rails postgresql activerecord devise ruby-paranoia