私は筆記具とパラノイアの宝石を使用しているレールアプリを持っています。
私は電子メールの列にユニークな検証を持つpostgresのデータベースにusersテーブルを持っています。 私はソフト削除にパラノイアを使用しています。問題はユーザーを削除してから、削除したユーザーの電子メールを使用してユーザーを作成するときにエラーPG::UniqueViolation: ERROR
がスローされます。
これについて読んだことがあります。これは、レールの部分インデックス機能を使用して解決できることを知っています。ユニークな制約の問題パラノイアの宝石
http://scottsmerchek.com/2015/08/03/taking-the-d-out-of-crud/
https://devcenter.heroku.com/articles/postgresql-indexes#partial-indexes
どのように私はこれを実装するのですか?
不正なフォーマットのため申し訳ありませんが、携帯端末から入力してください。
になります名前) 削除された場所はNULLです。どうすればこのようなことができますか?移行は何ですか? @Rakesh –
あなたは上記の解決策を試しましたか? –
add_indexより前にremove_indexを実行した理由を教えてください。インデックスはデフォルトで追加されていますか? @RakeshPatidar –