So habe ich ein Formular mit remote: true
und es funktioniert als ausgenommen, wenn ich auf der Formularseite bin.remote: true doe't arbeiten in einem modalen
Aber diese Form soll in einem modalen sein. Wenn ich das Formular im Modal versuche, funktioniert das nicht.
Ich habe 2 Fälle:
form_for(@report, remote: true, method: 'post')
, die einen Fehler werfen, weil es für eine HTML-Vorlage suchen ist:
ReportsController#create is missing a template for this request format and variant. request.formats: ["text/html"] request.variant: []
Und
form_for(@report, format: "js", remote: true, method: 'post')
Folgen Sie einfach dem Link zu dem js Aussicht.
Ich bin mir ziemlich sicher, dass dieser Fehler aufgrund der Tatsache ist, dass ich diese Form geladen werden asynchron mit:
$.ajax({ url: "/form/url" })
Aber ich kann nicht herausfinden, was zu tun ist.
Als eine ergänzende Information verwende ich Vex lib für modale Anzeige.
Haben Sie Fehler in der Browserkonsole? Ihre Annahme ist wahrscheinlich falsch, da der Treiber "rails-ujs" mit dynamisch hinzugefügten Elementen gut funktioniert, da er [Event-Handler aus dem Dokument delegiert] (https://github.com/rails/jquery-ujs/blob/master/src/rails.js)) anstatt sie an die Elemente selbst anzuhängen. Ich nehme an, Sie haben irgendwo einen Skriptfehler, der ihn davon abhält, seinen Job zu machen. – max
Ja ich habe 406 Fehler: 'POST http: // localhost: 3000/hinzufügen/Bericht 406 (nicht akzeptabel)' in der Konsole (ohne das 'Format:: js') – tomtomtom
Haben Sie irgendwelche Dateien (Bilder, Dokumente) das sind durch das Formular weitergegeben? – chumakoff