gpt4 book ai didi

ruby-on-rails - 使用 Active Storage 上传文件后执行操作

转载 作者:行者123 更新时间:2023-12-05 02:13:00 25 4
gpt4 key购买 nike

我的模型有一个 has_many_attached :photos

该模型第一次创建时,有 0 张照片。如果我运行 photos.attached?,我会得到 false

当用户上传一些文件到照片时,我需要做一些 Action ,但只是第一次。我尝试使用 before_update :if photos.attached?。但我需要知道用户是否专门更新照片。

有没有办法知道用户是否正在尝试更新照片?还是有一种简单的方法可以做到这一点?

最佳答案

dirty?您可以使用的方法

class Post < ApplicationRecord
has_many_attached :photos

before_update :do_whatever, if: -> { photos.dirty? }

def do_whatever
# doing something
end
end

您也可以尝试 before_update :do_whatever, if: -> { photos_changed? }

关于ruby-on-rails - 使用 Active Storage 上传文件后执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55172874/

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