Вызов мягко удаленного объекта - PullRequest
1 голос
/ 10 мая 2019

У меня есть список учетных записей, которые вызываются через самоцвет параноика, это в account_controller: @deleted_accounts_count = Account.only_deleted.count или

@deleted_accounts = Account.only_deleted.paginate(
          total_entries: @deleted_accounts_count, 
          page: params[:page], 
          per_page: 10
        )

Так или иначе. Я могу вызвать этот список через консоль нормально в консоли, но я пытаюсь вызвать конкретную учетную запись и жестко удалить (really_destroy) ее - каждый раз, когда я пытаюсь вызвать его, используя его имя, идентификатор (327) или по его атрибуту delete_at я получаю пустой объект.

Account.only_deleted.where(deleted_at:"2018-07-25 07:39:57")
[■]   Account Load (1.7ms)  SELECT "accounts".* FROM "accounts" WHERE ("accounts"."deleted_at" IS NOT NULL) AND "accounts"."deleted_at" = $1  [["deleted_at", "2018-07-25 07
:39:57"]]
=> #<ActiveRecord::Relation []>


irb(main):008:0> Account.only_deleted.where(id:327)
[■]   Account Load (1.0ms)  SELECT "accounts".* FROM "accounts" WHERE ("accounts"."deleted_at" IS NOT NULL) AND "accounts"."id" = $1  [["id", 327]]
=> #<ActiveRecord::Relation []>
irb(main):009:0> Account.only_deleted.find(id:327)
[■]   Account Load (1.1ms)  SELECT  "accounts".* FROM "accounts" WHERE ("accounts"."deleted_at" IS NOT NULL) AND "id"."id" = 327 LIMIT 1
ActiveRecord::StatementInvalid: PG::UndefinedTable: ERROR:  missing FROM-clause entry for table "id"
LINE 1: ..." WHERE ("accounts"."deleted_at" IS NOT NULL) AND "id"."id" ...
                                                             ^
: SELECT  "accounts".* FROM "accounts" WHERE ("accounts"."deleted_at" IS NOT NULL) AND "id"."id" = 327 LIMIT 1

Как вызвать эту удаленную учетную запись из списка мягко удаленных, чтобы применить нужный мне метод?

...