- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在开展一个项目,该项目需要在 Location
模型上使用 ActiveStorage
has_many_attached :photos
情况。
我在下面设置了代码,但是在尝试上传表单时,我收到以下错误:
ActiveSupport::MessageVerifier::InvalidSignature in
LocationsController#attach_photo
这是将文件“添加”到特定父记录(即 Location
记录)的附件集中的方法吗?
位置
模型class Location < ApplicationRecord
...
has_many_attached :photos
...
end
class LocationsController < ApplicationController
...
def attach_photo
@location = Location.find(params[:id])
@location.photos.attach(params[:photo])
redirect_to location_path(@location)
end
...
end
<%= form_tag attach_photo_location_path(@location) do %>
<%= label_tag :photo %>
<%= file_field_tag :photo %>
<%= submit_tag "Upload" %>
<% end %>
resources :locations do
member do
post :attach_photo
end
end
最佳答案
确保在 form_tag
中添加 multipart: true
。它生成 enctype="multipart/form-data"
。
form_tag
默认不负责,必须有(如果附加文件)。
multipart/form-data No characters are encoded. This value is required when you are using forms that have a file upload control
表格:
<%= form_tag attach_photo_location_path(@location), method: :put, multipart: true do %>
<%= label_tag :photo %>
<%= file_field_tag :photo %>
<%= submit_tag "Upload" %>
<% end %>
还有:
将 post
更改为 put
方法,我们正在更新而不是创建 Idempotency
resources :locations do
member do
put :attach_photo
end
end
关于ruby-on-rails - Rails ActiveStorage 错误 - MessageVerifier-InvalidSignature,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50483901/
在迁移到 rails 5 之前,它运行良好,但是当我迁移到 rails 5.1.1 时,它给我这样的错误 ActiveSupport::MessageVerifier::InvalidSignatur
为了使用Active Storage将图像文件导入Rails应用程序,我编写了一个Rake,如下所示: task :import_file => :environment do path = Ra
我想验证一些负载的签名,给定一个公共(public) ECDSA key ,我事先知道签名是正确的。我想使用 cryptography python 库,但问题是,我无法进行验证并且总是得到一个 In
尝试使用 Kinesis Producer library 添加用户记录时发生 InvalidSignatureException。AWS_JAVA_SDK_VERSION=1.10.26 AWS_K
我正在开展一个项目,该项目需要在 Location 模型上使用 ActiveStorage has_many_attached :photos 情况。 我在下面设置了代码,但是在尝试上传表单时,我收到
我有一个表单,用户可以在其中选择要上传的文件。一旦使用 ActiveStorage 直接上传选择了文件,就会上传该文件。有一个提交按钮,在上传完成之前不可点击。 该按钮在表单加载时被禁用。但是,如果由
我收到错误: UnauthorizedError: InvalidSignature: The token has an invalid signature 当我尝试从 Azure 中的 Kubern
我正在升级到 Rails 5.2.0 并尝试使用 ActiveStorage 来保存数据馈送中的图像。在 development.rb我有 config.active_storage.service
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我是一名优秀的程序员,十分优秀!