Как загрузить несколько файлов с помощью carrierwave, но не в виде массива / хэша - PullRequest
0 голосов
/ 31 января 2019

В моем приложении мне нужно загрузить несколько файлов, но я не хочу сохранять их как array или hash, которые carrierwave делает в настоящее время.

В моем приложении есть *Модель 1006 *.Это мои настройки при создании таблицы 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"].

.если возможно сохранить часть множественной загрузки (чтобы пользователь мог выбрать несколько файлов при загрузке) , но вместо изображений / records , сохраняемых как hash или array, они фактическисохраняются как каждая собственная запись .

Я имею в виду, что если я загружаю 10 изображений с использованием нескольких загрузок, я получаю 10 новых записей / строк вместо одной записи с array изображений.

Я пыталсянайти решение моей проблемы, но не нашел ничего, что решило бы мою проблему.

Один из них похож на этот пост в SO (у всего, что я нашел, было почти то же самое)

Я ценю любойпомогите и заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...