Я пытаюсь загрузить серию фотографий, используя Carrierwave.
Редактировать: это обновленные файлы после исправления массива в Почтальоне + Изменение в контроллере
Это контроллер:
class PhotoController < ApplicationController
def upload_multiple
photos_params.each do |uploaded_photo|
@current_user.photos.create(:photo => uploaded_photo)
end
render json: {
status: @current_user.photos.last.photo.inspect,
}, status: 200
end
def photos_params
params.permit(:photos => [])
end
end
Это photo.rb файл модели для Фото:
class Photo < ApplicationRecord
belongs_to :user
mount_uploader :photo, PhotoUploader
end
В user.rb у меня есть
has_many :photos
А в загрузчике есть только некомментированные строки:
class PhotoUploader < CarrierWave::Uploader::Base
storage :file
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
end
В Почтальоне, вот как я загружаю файл:
![enter image description here](https://i.stack.imgur.com/dWT3c.png)
Теперь записи сохраняются в базе данных, но никакие изображения не загружаются вообще. Каталог загрузок пуст.
Что я делаю не так?