Ich mache eine HTTP PUT-Anforderung mit folgenden Parametern:Rails4: Wie erlaubt man einen Hash mit dynamischen Schlüsseln in Params?
{ "post" => { "files" => { "file1" => "file_content_1", "file2" => "file_content_2"} }, "id" => "4"}
und ich muss Hash-Array in meinem Code zulassen. basierend auf manuals Ich habe wie diese versucht:
> params.require(:post).permit(:files) # does not work
> params.require(:post).permit(:files => {}) # does not work, empty hash as result
> params.require(:post).permit! # works, but all params are enabled
Wie es richtig zu machen?
UPD1: file1, file2 - sind dynamische Schlüssel
Try params.require (Post) .permit (: files => [: file1,: file2]) – user2801
Es ist keine Option: Datei1, Datei2 sind dynamische Schlüssel. – rdo
Für Rails 5.1 siehe https://stackoverflow.com/a/44891190/1414100 –