Senden Sie ein Formular mit Fernbedienung true in Rails 4
Habe ich ein Formular für die Aktualisierung ein Bild mit
<%= form_for current_user, url: update_image_user_path(current_user), method: :post, html: {multipart: :true, remote: true}, :authenticity_token => true do |f| %>
die Aktion hat
respond_to do |format|
format.js
format.html
end
aber ich erhalte die folgende Fehlermeldung
ActionView::MissingTemplate - Missing template users/update_image, application/update_image with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :raw, :ruby, :coffee]}.
Ich nicht update_image.html-Code.erb-Vorlage, aber aus dem Fehler Lerne ich, dass die Anfrage nicht versandt js format
Was bin ich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Dinge, die Sie wissen sollten.
Ajax verwendet so genannte ein xmlhttprequest-Objekt zum senden Ihrer Daten. Leider xmlhttprequests können post-Dateien. Remotipart kann funktionieren, aber es gibt viel viel mehr Dokumentationen, sowie eine rails-cast video, auf jqueryfileupload. Es wird von vielen Seiten (eine Menge, die nicht selbst nutzen Schienen). Ich würde vorschlagen, mit der jqueryfileupload-rails gem zusammen mit den Schienen werfen:
A. https://github.com/tors/jquery-fileupload-rails
B. http://railscasts.com/episodes/381-jquery-file-upload
remote: wahr ist nicht ein html-Attribut. Ändern Sie Ihren code tho:
Den wichtigsten Teil der Fehler Auftritt, ist dies:
Sollte sagen:
Mit Fernbedienung:true an der richtigen Stelle, jetzt sollte der Fehler Weg gehen.
Schienen Fernbedienung stimmt nicht mit Bild-upload. Sie können kein Bild hochladen mit ajax nur mithilfe der Fernbedienung wahr. Sie benötigen jquery.form.js Datei Benutzer ajaxForm. Dafür sind
binden und form
Alternativ können Sie jqueryfileupload-rails gem
https://github.com/tors/jquery-fileupload-rails
Wie etwa
html: {multipart: :true}, remote: true
statthtml: {multipart: :true, remote: true}
?