簡體   English   中英

Rails-不允許通過Postman Params發送數組

[英]Rails - Sending array through Postman Params not permitted

我正在嘗試使用Carrierwave在軌中上傳圖像。 但是我的權限有問題

這是我的控制器:

class PhotoController < ApplicationController
  def upload_multiple
    render json: {
      status: params[:photos].inspect,
    }, status: 200
  end

  def photos_params
    params.require(:photos).permit(:photos => [])
  end
end

我試圖檢查調試。 檢查的結果是:

"status": "<ActionController::Parameters {\"1\"=>#<ActionDispatch::Http::UploadedFile:0x00007fe8b1ae7d50 @tempfile=#<Tempfile:/var/folders/4w/32p7h9rx2mjf9_m60852pn2m0000gn/T/RackMultipart20190406-1520-1r799qx.jpg>, @original_filename=\"IMG_1303.jpg\", @content_type=\"image/jpeg\", @headers=\"Content-Disposition: form-data; name=\\\"photos[1]\\\"; filename=\\\"IMG_1303.jpg\\\"\\r\\nContent-Type: image/jpeg\\r\\n\">} permitted: false>"

我在郵遞員中傳遞的內容如下: 在此處輸入圖片說明

我究竟做錯了什么?

編輯

將參數從photos[1]重命名為photos[] 我不能說這在郵遞員中是可能的,但是就html而言,它應該是<input type="file" name="photos[]"> (並且表單enctypemultipart/form-data ),因為它看起來就像您發送哈希一樣,然后將params.require(:photos).permit(:photos => [])更改為params.permit(photos: [])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM