Ruby On Rails: Beispiel für file_field in form_for

8

Ich bin in Rails auf das Hochladen von Dateien gestoßen. Ich habe file_field :file helper gefunden, das mit form_for(@some_model) verwendet werden kann. Ich kann jedoch keine Verwendung für diesen Fall finden, da diese Tags verwendet werden, um ein Modell durch Massenzuweisung zu erstellen / bearbeiten. Es gibt, AFAIK, keine Möglichkeit, Fileupload als typisches Feld zu behandeln (Siehe Datei-Upload funktioniert in Ruby on Rails 3 nicht mit Multipart-Formular ). In diesem Fall ist eine manuelle Operation für die hochgeladene Datei erforderlich. Also, warum sollte jemand sogar ein Dateiupload als Teil der Modellbearbeitung hinzufügen?

photo.rb

%Vor%

photo_form.html.erb

%Vor%

photos_controller.rb

%Vor%

Zeile oben schlägt fehl, weil es kein: file-Attribut gibt. Es muss zuvor behandelt und manuell aus :params entfernt werden. Noch einmal - gibt es eine echte Verwendung für solche Tags?

    
M4ks 21.10.2012, 18:53
quelle

2 Antworten

3

Ich werde dir ein Beispiel geben, wie ich es benutze Ich denke es erklärt sich gut genug, ich hoffe das hilft

%Vor%

Lassen Sie mich wissen, wenn Sie irgendwelche Zweifel haben

    
Jose Rafael 09.10.2016 00:04
quelle
3

Ich erinnere mich, dass ich damit eine XML-Datei in Rails hochgeladen habe

anzeigen:

%Vor%

Controller:

%Vor%

Es verwendet form_tag, aber es wäre auch nicht schwer, andere Informationen in dieses Formular einzufügen.

    
Kaspar 10.04.2015 20:02
quelle

Tags und Links