Was ist die richtige Beschwörung, um dies tatsächlich asynchron zu machen?
%Vor%method = post und remote = true werden nur am Ende der URL gequetscht, anstatt es tatsächlich zu einem Ajax-Post zu machen.
Hier ist, was Sie brauchen:
%Vor% Es ist ein schlechtes Design, aber die Methoden Rails form_tag
erfordern ZWEI Hashes - den Hash-Wert url_for options und den Hash-Wert regulärer Optionen. Dies hat viele Rails-Programmierer sehr verwirrt. Wenn Sie die abgrenzenden Hash-Grenzen nicht hinzufügen, werden alle Optionen an url_for () übergeben, wodurch :remote => true
zerstört wird.
Dies fügt data-remote="true"
zu Ihrem Formular hinzu (um mit unauffälligem Javascript verwendet zu werden, wie andere bereits erwähnt haben). Von dort müssen Sie den entsprechenden AJAX für die Bindung erstellen, um die Anfrage auszuführen.
Obwohl Sie eigentlich eine benannte Route wie magic_search_path
anstelle der Controller / Aktionsparameter verwenden sollten.
Tags und Links ruby ruby-on-rails-3 ruby-on-rails