Ich versuche, die Rails 4.2-Anwendung auf Rails 5.1 zu migrieren. In Rails 4.2 haben wir JQuery stark genutzt. Im Moment kämpfe ich darum, die Formulare mit remote: true
attribute richtig zu machen. Als ein Beispiel ist dies ein einfaches Formular, bei dem der Benutzer das Land auswählt
Der Controller
%Vor% Ich habe versucht, das respond_to
mit js
Antwortformat hinzuzufügen, aber in diesem Fall versucht es das @user
in ausführbares Javascript zu konvertieren. Wie der Event-Handler sieht wie folgt aus
BEARBEITEN
Antwortheader
%Vor%Anforderungsheader
%Vor%Antwort
%Vor%Habe es gerade herausgefunden, als ich auf dasselbe Problem gestoßen bin.
Gemäß Ссылка
Ich nehme an, Sie verwenden Rails-Ujs anstelle von älteren Jquery-Ujs. In jquery-ujs würde der Code funktionieren und Daten, Status, xhr würden zurückgegeben werden; rails-ujs gibt jedoch nur ein Attribut zurück - event und zusätzliche Dinge werden über das Array auf event.details abgerufen
Laut Beispiel im Leitfaden
%Vor%Sie können auf die Antwort zugreifen, indem Sie event.detail [0]
aufrufenWenn Sie ziemlich viel Code haben, der sich auf diese Funktionalität stützt, ist es wahrscheinlich eine bessere Wette, rails-ujs zurück zu jquery-ujs zu ändern.
Tags und Links ruby javascript jquery ruby-on-rails ruby-on-rails-5