Я создаю форму для приема нескольких изображений. Вот форма в Slim
= form_tag(product_images_path(product_id: product.id), multipart: true, remote: true) do
label Add Image
= file_field_tag(:attachment, multiple: true, name: 'image[attachment]', direct_upload: true, class: 'drop-target')
= submit_tag 'Upload'
Когда я проверяю эту форму и прикрепляю файл, и данные попадают в контроллер, вложение превращается в какую-то случайную строку вместо массива ActionDispatch::Http::UploadedFile
, как я и ожидал. Вот результат проверки params
в консоли:
<ActionController::Parameters {
"utf8"=>"✓",
"authenticity_token"=>"....",
"image"=>{"attachment"=>"eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBOQT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--79ca56f5342586a657d079d36e45f769dacc9356"},
"commit"=>"Upload",
"controller"=>"rics_channels/admin/images",
"action"=>"create",
"product_id"=>"5355"}
permitted: false>
Я не могу понять, как правильно отформатировать / обработать image[attachment]
. Видишь что я делаю не так?