1

私はRails 6アプリケーションに取り組んでおり、active-adminでソフト削除されたものを含むすべてのレコードを表示したいと考えていparanoiaます。

私はそれを追加しscope :with_deleted, default: trueました。

ActiveAdmin.register Post do
  actions :all, except: [:edit, :new]
  permit_params :body, :user_id

  scope :with_deleted, default: true
end

しかし、ダッシュボードのviewアクションをクリックすると、論理的に削除されたレコードが表示されますactive-admin

ActiveRecord::RecordNotFound in Admin::PostController#show
Couldn't find Post with 'id'=2 [WHERE "post"."deleted_at" IS NULL]

active-admin で検索を変更するにはどうすればよいですか?

更新:このコードを追加してこれを解決します/admin/posts.rb

  controller do
    def show
      @post = Post.find_by_id(params[:id])
    end

    def scoped_collection
      Post.with_deleted
    end
  end
4

0 に答える 0