Rails 2 to Rails 3: Verwenden von link_to statt link_to_remote (einschließlich Remote und Update)

8

Eine schnelle und einfache Antwort, da bin ich mir sicher. Ich aktualisiere ein Rails-Projekt von Version 2 auf Version 3 und ersetze eine Last der link_to_remote mit link_to's gemäß dem Rails 3-Update. Sogar etwas so einfaches wie:

%Vor%

scheint nicht zu funktionieren. Die Anfrage (mit get-Methode) läuft durch ok und das gerenderte HTML ist:

%Vor%

Routen.rb-Eintrag:

%Vor%

Wie ich schon sagte, bin ich mir sicher, dass dies ein sehr offensichtliches Problem für mich ist!

    
detheridge02 01.04.2011, 09:57
quelle

2 Antworten

17

Die Option :update wird von der neuen link_to :remote => true nicht unterstützt.

Sie müssen entweder

  • Verwenden Sie das Legacy-Plug-In
  • schreibe den JS / AJAX selbst anstatt :remote => true
  • benutze render :update { |page| p.replace_html ... }
Marcel Jackwerth 01.04.2011, 10:05
quelle
7

Der Parameter :update ist weg. Sie müssen das DOM-Update selbst mit Unobtrusive JavaScript behandeln. Stellen Sie außerdem sicher, dass Sie den Helfer csrf_meta_tag in Ihr Layout eingefügt haben.

Ich habe einen Artikel über mit unauffälligem JavaScript in Rails 3 geschrieben .

    
Simone Carletti 01.04.2011 10:05
quelle