私のアプリケーションでは、ユーザーhas_many :jobs
とジョブbelongs_to :user
です。私はパラノイアの宝石を使用して、ユーザーや仕事をソフトで削除しています。belongs_toのパラノイア
私はユーザーがいると言います。彼は仕事をしています。「変更をプッシュする」。 Job.all
を使用して私のリスティングページのすべての仕事を見ることができますが、Joesのアカウントを削除するとすぐにJob.all
を使って仕事を見ることはできません。
私はJob.with_deleted.all
を使用しようとしましたが、アソシエートbelongs_to :user, -> { with_deleted }
を無効にしようとしました。
生成SQL文:あなたは上dependent: :destroy
を設定しているようにこれはそう
SELECT "jobs".* FROM "jobs" INNER JOIN "users" ON "users"."id" = "jobs"."user_id" AND "users"."deleted_at" IS NULL WHERE "jobs"."deleted_at" IS NULL ORDER BY users.name ASC
のようなモデルをunscoping試してみてください? object.deleteまたはor object.destroy?あなたは破壊を使用する必要があります – shiladitya
私は 'User.with_deleted'を使ってユーザーを引き続き使用できます。 ''ユーザー ""が残念です。 "deleted_at" IS NULL "がクエリに追加されました。それが問題です –