Ruby on rails Rails Carrier通过mount_上传程序保存多个图像

Ruby on rails Rails Carrier通过mount_上传程序保存多个图像,ruby-on-rails,ruby-on-rails-4,carrierwave,Ruby On Rails,Ruby On Rails 4,Carrierwave,我使用Carrierwave的主分支和mount_uploaders方法。我可以使用mount_uploader方法上传单个图像,但在使用多个图像时就不行了 我收到了这条信息,无法缩小问题的范围 保存后,在创建和更新时,我收到: 命名错误 undefined method `map' for #<ActionDispatch::Http::UploadedFile:0x007fd281d6cdc8> 额外详细信息: "award_images"=>#<ActionDis

我使用Carrierwave的主分支和mount_uploaders方法。我可以使用mount_uploader方法上传单个图像,但在使用多个图像时就不行了

我收到了这条信息,无法缩小问题的范围

保存后,在创建和更新时,我收到:

命名错误

undefined method `map' for #<ActionDispatch::Http::UploadedFile:0x007fd281d6cdc8>
额外详细信息:

"award_images"=>#<ActionDispatch::Http::UploadedFile:0x007fd281d6cdc8 @tempfile=#<Tempfile:/var/folders/zx/47b5lzf16312zkh6949lm1_80000gq/T/RackMultipart20150210-22178-x4x4h9>,
 @original_filename="2009_01_addy_cfgc_videos.jpg",
class Award < ActiveRecord::Base
mount_uploaders :award_images, AwardImageUploader
end
轨道4.1.8

Ruby 2.1.2


Postgres

在视图文件中尝试不同的名称:

<%= f.file_field :award_images, multiple: true, name: "award[award_images][]" %>


括号表示输入字段是一个数组(多个图像)。

参数的官方白名单略有不同。多个上传应该被列为白名单
{variables:[]}
。请尝试以下操作:

def award_params
   params.require(:award).permit(:title, {award_images: []}, :etc)
end

哎呀,没用。我现在也尝试使用Postgres数组列。这也不起作用。不过我不再出错了。所以我将尝试使用这个数组方法并发布更新。否则,看来我得走很长的路。谢谢@零你有没有弄明白?我现在也在这个职位上。不要像你一样尝试做联想。
<%= f.file_field :award_images, multiple: true, name: "award[award_images][]" %>
def award_params
   params.require(:award).permit(:title, {award_images: []}, :etc)
end