Сильные параметры с ActionDispatch :: Http :: UploadedFile - PullRequest
0 голосов
/ 14 февраля 2020

Не уверен, что происходит, я использую гем 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 заблудился?

...