我正在尝试检测是否有新文件附加到我的记录中。 当我创建新记录时,它完美地起作用,但是当我更新已经存在的记录时,它就不能正常工作。
这是我模型中的代码:
class Accreditation < ApplicationRecord
has_many_attached(:documents)
before_save(:update_state)
private
def update_state
return unless documents.size.positive? && documents.any?(&:new_record?)
documents_uploaded
end
end
如何检测是否使用至少一个文档创建了记录,以及当用户通过添加文档来更新记录时如何检测?