2009-08-22 11 views
0

Ich habe eine remote_form_for, die ich verwenden, um einen Benutzer wissen lassen, ob ihr Formular erfolgreich übermittelt wurde. In dieser Methode habe ich :success=>'updateMain()Rails Ajax Update nur einmal

Ich möchte eine Ajax-Update-Anfrage zu UpdateMain hinzufügen. Das Problem ist, dass ich keinen Weg finden kann, um eine einzige Aktualisierungsanforderung in Schienen zu machen (ich weiß, dass dies im Prototyp verfügbar ist).

Das nächste, was ich gefunden habe, ist periodically_call_remote aber das ist nicht das, was ich suche, wie es auf den Server abzufragen weiter (und ich muß es nur einmal geschehen)

Ein weiteres Problem, dass das Ajax Code muss in die Methode updateMain js gehen, daher kann ich periodically_call_remote nicht verwenden, da er den JS-Code automatisch mit <script></script> umschließt.

Ich könnte dies manuell mit Prototyp schreiben, aber es wäre schön, es mit Schienen zu tun. Irgendwelche Ideen?

Antwort

0

In Ihrer Controller-Methode, an die Ihre remote_form_for sendet, warum verwenden Sie nicht einfach render: update?

def ajax_method 
    # If the form was valid 
    render :update do |page| 
     page.replace_html 'id_of_div_to_update', :partial => 'successful_form_submission' 
    end 
end 

Die Seite wird jedes Mal aktualisiert, wenn Sie das Ajax-Formular senden.

Verwandte Themen