-1

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

My Query:

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

Model:

类产品 < 应用记录

act_as_paranoid #用于软删除

扩展 FriendlyId #slug

friendly_id :name, 使用: :slugged

update_index('products#product') { 自我 }

结尾

Chewy library:

define_type Product.includes(:brand, product_images_attachments: :blob) do field :id field :name field :name field :slug end end

GemFile

宝石'活动管理员'

宝石'acts_as_paranoid'

宝石'email_validator'

gem 'friendly_id', '~> 5.4.0'

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

宝石'active_model_serializers'

4

1 回答 1

1

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

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

Chewy.use_after_commit_callbacks = false

于 2021-03-15T17:09:21.507 回答