gpt4 book ai didi

jquery - Rails 与 JQuery fileupload 给出了预期的数组(得到 Rack::Utils::KeySpaceConstrainedParams

转载 作者:行者123 更新时间:2023-12-01 01:07:36 26 4
gpt4 key购买 nike

我正在使用 jQuery fileupload 在 Rails 中执行 ajax 文件上传。第一次上传工作正常,但是当我尝试连续上传时,出现服务器错误:

 Unexpected error while processing request: expected Array (gotRack::Utils::KeySpaceConstrainedParams) for param `photos'
/home/uriklar/.rvm/gems/ruby-1.9.3-p448/gems/rack-1.4.5/lib/rack/utils.rb:114:in `normalize_params'

这就是我的上传过程的工作方式:在公寓表单中,我有一个用于照片的嵌套表单

= f.simple_fields_for Photo.new do |photo|
= photo.file_field :photo, label: false, class: 'photo_upload_input', multiple: true, name: "photos[]", data: {url: '/apartments/'+@apartment.id.to_s+'/photos/new'}

在我的 JavaScript 中:

$('.photo_upload_input').fileupload();

第一次文件上传会将我发送到正确的操作(照片#更新)并正确保存照片。它甚至适用于多个文件。它为每个文件单独调用该操作。

    def update
@apartment = Apartment.find(params[:apartment_id])
@photo = @apartment.photos.create(photo: params[:photos][0])
end

问题是,当我尝试上传第二轮照片时,出现上面写的错误。它甚至没有击中 Controller ......这个错误是什么意思?任何帮助将不胜感激!谢谢

最佳答案

在深入挖掘 Rack 代码并了解其中很少的内容后,我决定进行更改:name = "photos[]"name="photos" (在 file_field 输入中),现在一切正常了!不太确定为什么......但这就是我的解决方案

关于jquery - Rails 与 JQuery fileupload 给出了预期的数组(得到 Rack::Utils::KeySpaceConstrainedParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20331455/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com