UJS partielles Rendering in Rails 3

8

Ich habe Probleme damit, UJS in Rails zu implementieren (speziell Rails 3 mit jQuery). Ich habe Ryan's Railscast durchgearbeitet und kann verfolgen, was zu tun ist, wenn ich ein Formular über AJAX abschicke, aber ich ' Ich habe Probleme, dieses Konzept auf das Anfügen einer JavaScript-Funktion an ein HTML-Element in meinen View-Dateien zu erweitern. Letztendlich möchte ich in der Lage sein, ein Formular zu erstellen, in dem je nachdem, welcher Radiobutton einer Serie ausgewählt ist, ein anderer Teil wiedergegeben wird. Soll ich die Prototyp-Legacy-Helfer dafür verwenden? Und wann muss ich eine .js.erb-Datei erstellen?

Entschuldigung für die Frage des Newbie, ich konnte nicht viel finden, das das Konzept von UJS und seine Verwendung in einer Rails-App explizit beschreibt / Code von einem RJS-Ansatz umschaltet. Jede Hilfe würde sehr geschätzt werden!

    
Budgie 28.07.2010, 23:44
quelle

4 Antworten

8

Wenn Sie remote => true im Formular verwenden, werden Ihre Daten an den Server gesendet und alle zurückgegebenen JavaScript-Daten werden einfach im Kontext der Seite ausgeführt. Hier ein einfaches Beispiel:

%Vor%

Auf dem Server

%Vor%

In der Datei action.js.erb

%Vor%     
Draiken 29.07.2010, 13:16
quelle
1

In der Datei action.js.erb

%Vor%

Die obige Zeile hat einen kleinen Fehler, die Ruby-Tags innerhalb der HTML-Methode sollten in Anführungszeichen stehen. Folgendes wird funktionieren.

%Vor%     
jagdeep 08.06.2011 08:25
quelle
0

Bitte beachten Sie die folgenden Links, um mehr über das Konzept von UJS zu erfahren:

Ссылка

Ссылка

Ссылка

Ссылка

    
Hitesh Manchanda 29.07.2010 11:53
quelle
0

Aus einigen seltsamen Gründen funktionierte die oben erwähnte Lösung nicht. Das tat:

%Vor%

Beachte das ', das den Rubinblock umgibt.

    
Sorrow 15.03.2011 20:23
quelle