gpt4 book ai didi

ruby-on-rails - Active Storage 文件上传回调

转载 作者:行者123 更新时间:2023-12-04 05:45:48 35 4
gpt4 key购买 nike

模型上的事件存储文件是否有回调
after_updateafter_save当模型上的字段更改时被调用。但是,当您更新(或者更确切地说是上传新文件)时,似乎没有调用回调?

语境:

class Person < ApplicationRecord
#name :string
has_one_attached :id_document

after_update :call_some_service

def call_some_service
#do something
end
end

当新 id_document已上传 after_update但是当 name 时不会被调用此人的身份更改为 after_update回调被执行

最佳答案

目前,这种情况似乎没有回调。

您可以做的是创建一个模型来处理事件存储附件的创建,这是在您将文件附加到个人模型时创建的。

所以创建一个新模型

class ActiveStorageAttachment < ActiveRecord::Base
after_update :after_update

private
def after_update
if record_type == 'Person'
record.do_something
end
end
end

您通常已经在数据库中创建了模型表,因此无需迁移,只需创建此模型

关于ruby-on-rails - Active Storage 文件上传回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53226228/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com