Не уверен, что происходит, я использую гем Shrine
, чтобы попытаться загрузить файл в DigitalOcean.
Я получаю эти параметры на своем сервере из формы на внешнем интерфейсе:
Parameters: {"file"=>#<ActionDispatch::Http::UploadedFile:0x0000556e424b06a8 @tempfile=#<Tempfile:/tmp/RackMultipart20200213-28005-j9is5w.png>, @original_filename="knives.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"file\"; filename=\"knives.png\"\r\nContent-Type: image/png\r\n">}
И я использую сильные параметры в методе private
, например:
private
def image_params
params.
require(:file)
end
Но когда я пытаюсь создать изображения, подобные этому:
def create
Images.create(image_params)
end
Я получаю эту ошибку:
ArgumentError (When assigning attributes, you must pass a hash as an argument, ActionDispatch::Http::UploadedFile passed.):
Где я go заблудился?