rails 5, remote: True-Form leere Daten

8

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

%Vor%

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

%Vor%

BEARBEITEN

Antwortheader

%Vor%

Anforderungsheader

%Vor%

Antwort

%Vor%     
mr. Holiday 10.08.2017, 14:02
quelle

1 Antwort

7

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]

aufrufen

Wenn 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.

    
TomD 11.08.2017, 09:55
quelle