[英]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[]">
(並且表單enctype
是multipart/form-data
),因為它看起來就像您發送哈希一樣,然后將params.require(:photos).permit(:photos => [])
更改為params.permit(photos: [])
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.