我一直在敲我的頭撞在牆上試圖讓Carrierwave,軌道4,5和多上傳所有一起工作。我可以像在這個和其他許多項目中一樣使用單個文件上傳。Carrierwave,軌道4,5和多上傳
這不是一個嵌套的情況 - 只是單純的上傳到所謂的轉錄單一的模式,並希望創造上傳的每個文檔的記錄。
我似乎無法找到申報用於carrierwave「文件」字段中輸入正確的方式安裝
mount_uploader :document, DocumentUploader
爲強參數來識別一個數組。
我已經試過白名單:whitelisted[:document] = params[:transcription]['document']
,
聲明「文件」作爲一個數組:
params.require(:transcription).permit(..... ,:document => [])
params.require(:transcription).permit(..... , { document: [] })
這一切似乎更像我聲明瞭一個嵌套模式陣列,但我真的想軌道4的強參數簡單地看到由是,file_field創建的「文件」陣列:多個=>真
即從日誌:form-data; name=\"transcription[document][]
有沒有人成功地完成了在軌道4,5多個上傳具有較強的參數?如果是的話,你願意分享嗎?
謝謝...
乾杯,
比爾
這是不正確的。它支持單個字段內的多個上傳。看到我的答案。 carrierwave提供了更多。 – SSR
需要說明的是:您的解決方案使用多個對象(post_attachments),每個對象都有一個上傳器,並演示爲了使用「多個」屬性正確分配參數所需的手動工作。你已經演示瞭如何去做OP所需要的,但是它並沒有把上面的任何部分弄錯。 – Taavo
時間不斷前進。地球旋轉並逐漸變化,CarrierWave現在支持本地多文件上傳。然而,CarrierWave的做法是一個醜陋的黑客攻擊(使用數組引用所有文件),我會避免使用它。改爲使用SSR的解決方案。 –