当我删除产品表中的产品时,productIndex 不会更新

问题描述

当我删除产品表中的产品时,productIndex 不会更新。

My Query:

Product.friendly.where(slug: params[:id]).first.destroy_fully!

Model:

class Product

acts_as_paranoid #用于软删除

扩展 FriendlyId #slug

friendly_id :name,use: :slugged

update_index('products#product') { self }

结束

Chewy library:

define_type Product.includes(:brand,product_images_attachments: :blob) 做 字段:id 字段:名称 字段:名称 领域:弹头 结尾 结束

GemFile

宝石'activeadmin'

宝石'acts_as_paranoid'

gem 'email_validator'

gem 'friendly_id','~> 5.4.0'

gem '耐嚼',git:'https://github.com/abdullah5514/chewy.git'

gem 'active_model_serializers'

解决方法

我解决了这个问题。这是 acts_as_paranoid gem 的问题。

只是,我将其添加到您的耐嚼初始化程序中,即 config/initializers/chewy.rb:

Chewy.use_after_commit_callbacks = false