Railsでユーザーの作成で困っています。
〜条件〜
db: postgres
rake taskで一括データ投入
rakeタスクで一気にuserを作成しているのですが、
d = Doctor.find_by(id: row[0]) if d.nil? binding.pry // ココでデバッグ Doctor.create(
のようにuser idが存在しない時にcreateをするのですが、
ERROR: duplicatekey value violates unique constraint "doctors_pkey"
DETAIL: Key (id)=(115666) already exists.
と怒られてしまいます。
binding.pryで止めても確かに
d = nil
d.nil = trueです。
なのになぜかdoctorが存在していると表示されます。
Doctor.delete_allをしてもposticoで見ると
なぜかdoctorが存在しています。
idを指定してデータを投入したいです。
delete_allで消せないユーザーで何か心当たりありますでしょうか?
厳密に言うと、railsコンソールで
Doctor.all.count = 0
posticoで見ると、postgres上では存在しているユーザーに何か心当たりありますでしょうか?
% 削除できないdoctorはダミー用データとメモされてあるものが多いです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。