如何使用载波上传多个文件,但不上传数组/哈希

时间:2019-01-31 09:13:18

标签: ruby-on-rails ruby-on-rails-4 file-upload carrierwave

在我的应用程序中,我需要上传多个文件,但不想将它们另存为array当前正在执行的hashcarrierwave

我的应用程序具有Image模型。这是创建images表时的设置:

class CreateImages < ActiveRecord::Migration
  def change
    create_table :images do |t|
      t.string :pictures
      t.string :picture_tags
      t.boolean :status, default: true

      t.timestamps null: false
    end
  end
end

我的ImagesController也是如此:

def image_params
   params.require(:image).permit(:status, :picture_tags, {pictures: []})
end

我的Image模型:

class Image < ActiveRecord::Base

  mount_uploaders :pictures, ImageUploader

end

当前,我使用的是多次上传,正如carrierwave中记录的那样,上传的图像另存为["2.png","1.png"]

我想知道的是,是否可以保留多个上传部分(以便用户可以在上传时选择多个文件),而不是保存图像/ 记录作为hasharray,它们实际上被另存为每条记录

我的意思是,如果我使用多次上传来上传10张图像,则会获得10条新记录/行,而不是一条包含array张图像的记录。

我一直在寻找解决问题的方法,但是没有找到解决我问题的方法。

其中之一类似于这篇帖子in SO (我发现的所有事物几乎都有相同的东西)

我非常感谢您的帮助,在此先感谢您!

0 个答案:

没有答案