- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表单,用户可以在其中选择要上传的文件。一旦使用 ActiveStorage 直接上传选择了文件,就会上传该文件。有一个提交按钮,在上传完成之前不可点击。
该按钮在表单加载时被禁用。但是,如果由于某种原因用户能够在没有先选择文件的情况下单击按钮,我的 Controller 中会出现以下错误:
ActiveSupport::MessageVerifier::InvalidSignature - ActiveSupport::MessageVerifier::InvalidSignature:
def create
authorize [:proofreaders, :proofread_document]
@proofread_document = ProofreadDocument.build(proofread_document_params.merge(uploader: current_user, proofreading_job: @proofreading_job))
if @proofread_document.save
flash[:notice] = I18n.t('success.upload', resource: @proofread_document.file.filename)
render :create, layout: false
else
render :new, layout: false
end
end
def self.build(params)
pd = self.new params.except(:file)
pd.file = params[:file]
pd
rescue ActiveSupport::MessageVerifier::InvalidSignature => e
pd
end
最佳答案
我知道如何解决这个问题的方法是修改参数以拒绝空白值。例如
params[:user].delete(:avatar) if params[:user][:avatar].blank?
这有效,但它会使您的 Controller 操作更难查看我想在模型方面解决这个问题,所以我会这样做并填写结果如何。
关于rails-activestorage - 如何处理 ActiveStorage 直接上传的 ActiveSupport::MessageVerifier::InvalidSignature 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54965729/
在迁移到 rails 5 之前,它运行良好,但是当我迁移到 rails 5.1.1 时,它给我这样的错误 ActiveSupport::MessageVerifier::InvalidSignatur
为了使用Active Storage将图像文件导入Rails应用程序,我编写了一个Rake,如下所示: task :import_file => :environment do path = Ra
我正在开展一个项目,该项目需要在 Location 模型上使用 ActiveStorage has_many_attached :photos 情况。 我在下面设置了代码,但是在尝试上传表单时,我收到
我有一个表单,用户可以在其中选择要上传的文件。一旦使用 ActiveStorage 直接上传选择了文件,就会上传该文件。有一个提交按钮,在上传完成之前不可点击。 该按钮在表单加载时被禁用。但是,如果由
我是一名优秀的程序员,十分优秀!