如何检测新文件是否已附加ActiveStorage和has_many_attached?

时间:2019-03-26 15:45:53

标签: ruby-on-rails rails-activestorage

我正在尝试检测是否有新文件附加到我的记录中。 当我创建新记录时,它完美地起作用,但是当我更新已经存在的记录时,它就不能正常工作。

这是我模型中的代码:

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

如何检测是否使用至少一个文档创建了记录,以及当用户通过添加文档来更新记录时如何检测?

0 个答案:

没有答案