2012-04-10 8 views
1

In der app/views/Warnungen/_form.html.erb ich die Form haben (wo ich gesetzt habe @alert = Alert.new)render Form durch jquery deaktiviert: remote => true

<%= form_for(@alert, :remote => true) do |f| %> 
... 

Dies funktioniert gut, und wenn ich einreichen klicken I

Verarbeitung erhalten, indem AlertsController # erstellen, wie JS

und ich schließlich app/views/Warnungen/create.js.erb eingeben.

Wenn ich jedoch das Formular über einen JQuery-Aufruf rendern, scheint das: remote => true vergessen zu werden.

$("div.new_alert").html("<%= escape_javascript(render(:partial => "alerts/form")) %>"); 

Nun, wenn ich einreichen klicken erhalte ich

Verarbeitung von AlertsController # erstellen, wie HTML

und die format.html Aktion ausgeführt wird.

Wie kann ich das Formular über JQuery rendern und immer noch die Verarbeitung als JS haben?

Antwort

0

Das Problem verschwand beim Aktualisieren von Rails 3.0 auf 3.1. Ich bin nicht sicher, was das Problem mit 3.0 war, aber am wahrscheinlichsten war ich schlampig mit javascript_include_tag, also könnte JQuery irgendwie irgendwie gebrochen worden sein. Ich habe den javascript_include_tag beim Upgrade aufgeräumt und jetzt habe ich das Problem nicht mehr.

Verwandte Themen