【问题标题】:Update a file variable (Active Storage)更新文件变量(活动存储)
【发布时间】:2018-07-30 13:30:40
【问题描述】:

我正在使用 ActiveStorage(太棒了!)来管理我的应用程序中的文件。管理员必须验证所有提交。所以为了解决这个问题,我在 ActiveStorageBlob 表中添加了一个经过验证的新列。我可以定义文件是否由管理员验证。

但我的问题是我无法更新这个值。但是我可以问这个变量的值。

def upd_val
  @photo = current_user.photo
  if @photo.validated?
    @photo.update(validated: true)
  else
    @photo.update(validated: false)
  end
end

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-5 rails-activestorage


    【解决方案1】:

    你可以这样做:

    def upd_val
      @photo = current_user.photo
      @photo_id = @photo.id
      if @photo.validated?
        ActiveStorage::Blob.find(@photo_id).update(validated: true)
      else
        ActiveStorage::Blob.find(@photo_id).update(validated: false)
      end
    end
    

    【讨论】:

    • 谢谢@JacquesMesnet,这正是我要找的!!
    猜你喜欢
    • 1970-01-01
    • 2019-03-21
    • 2020-08-08
    • 2017-10-23
    • 2018-09-20
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 2015-04-20
    相关资源
    最近更新 更多