Ich habe folgend in meinem Controller, der in Rails fein gearbeitet 4:Wie kann ich mehrere Datei-Uploads in Rails 5 arbeiten lassen?
def create_multiple
params[:documents].map do |document|
if document[:upload]
doc = Document.new
doc.upload = document[:upload]
doc.category_id = @category.id
doc.save
end
end
redirect_to @category, notice: 'Documents saved'
end
Jetzt, nach dem Upgrade 5 bis Rails, funktioniert es nicht. Ich vermute stark, dass dies daran liegt, dass params is now an Object, rather than HashWithIndifferentAccess, aber ich kann nicht herausfinden, wie Sie den Upload von mehreren Dateien wieder tun.
dies versucht:
params.to_unsafe_h[:documents].map do |document|
Aber dann schlägt es mit no implicit conversion of Symbol into Integer
für den if document[:upload]
Teil.
Irgendwelche Ideen, wie ich weitermachen kann?
Es scheint, dass 'Dokument' ein Array ist? Können Sie das nicht mit einem 'Debugger' oder etwas Logging validieren? –