Methode: =: Löschen funktioniert nicht und: Option wird ignoriert

8

Nachdem ich zu einem alten Rails-Projekt zurückgekehrt war, konnte ich feststellen, dass keiner der Zerstörungs / Lösch-Links funktionierte und ein Klick auf "Abbrechen" im Bestätigungs-Popup den Link noch einreichen würde.

Beispiel für meinen Code ist:

%Vor%     
Chris Gaunt 10.12.2008, 06:13
quelle

7 Antworten

3

Dieses Problem tritt auf, wenn Sie jQuery verwenden. Wenn nicht, suchen Sie nach etwas wie dem folgenden:

In meinem Fall benutzte ich:

javascript_include_tag: Alle% & gt;

Und es hat nicht funktioniert, aber wenn ich es so formuliere:

javascript_include_tag: Standardwerte% & gt;

Es hat funktioniert!

    
Anderson 20.01.2011, 01:21
quelle
0

Chris, Hallo. Ich hatte das gleiche Problem. Ich löschte Firebug und das Problem blieb bestehen. Ich habe von einem anderen Benutzer gelesen, dass er Firefox neu starten muss, das hat auch nicht funktioniert. Einige sagten, Safari ausprobieren, das habe auch nicht funktioniert.

Am Ende war es eine Anfänger Sache:

Ich habe Helfer, um ein Icon, wie zB edit_icon, einzufügen, die ein schönes Bild-Tag für das Bearbeitungs-Icon, etc. zurückgeben.

Eine dieser Hilfsmethoden war die Methode delete_icon, wo ich folgendes geschrieben habe:

def delete_icon (Objekt = Null)     link_to image_tag ('Symbole / löschen.jpg',: width = & gt; 20,: border = & gt; 0), Objekt,: confirm = & gt; "Sind Sie sicher?",: Method = & gt; :löschen   Ende

Es war ein (guter) Versuch bei DRY, aber es wäre besser gewesen, hätte ich def delete_icon (Objekt) und nicht object = nil, weil es es klarer macht, wenn ich es so nenne, dass ich es weitergeben muss Objekt zu zerstören. Der Aufruf der gleichen Methode mit dem zu löschenden Objekt funktionierte für mich.

Kurz gesagt: Überprüfen Sie Ihre Hilfsmethoden, wenn Sie versuchen, zu trocknen.

    
mjnissim 06.07.2010 14:20
quelle
0

In meinem Fall schien es ein Problem mit einer alten Kombination aus Prototyp und rails.js zu sein. Die Antwort aus diesen Fragen hat mich dazu geführt: : Bestätige Option in Rails, die bei der Verwendung von Rails 3 und jQuery UJS ignoriert werden

Also habe ich die neuesten rails.js von Ссылка heruntergeladen und die neuesten Prototyp aus Ссылка .

Jetzt scheint alles wie erwartet zu funktionieren.

    
Mat Schaffer 17.02.2011 02:48
quelle
0

Hier können Sie mit jQuery die gleiche Bestätigung für alle Löschschaltflächen bereitstellen:

%Vor%

Sie müssen nur sicher sein, jedem Element class="destroy" hinzuzufügen, z. B .:

%Vor%     
Jimmy Dee 26.04.2013 05:57
quelle
0

Dies geschieht meistens, weil Sie den jQuery-Code aufrufen, bevor er geladen wurde oder bevor die Elemente auf der Seite existieren.

Um dies zu bekämpfen, benutze etwas wie:

%Vor%     
nikc 06.07.2013 17:58
quelle
0

Hier ist die schnelle Lösung - Ersetzen Sie einfach mit Daten bestätigen-bestätigen

%Vor%     
Ameen 29.04.2015 12:12
quelle
0

Versuchen Sie

zu verwenden %Vor%

vor

%Vor%

in Ihrem Layout und löschen Sie

%Vor%

Zeile in Ihrer application.js .

Das war der Fall für mich. Keine Ahnung, warum es nicht mit der Original-jQuery.js-Datei funktioniert hat.

    
John 21.06.2016 08:04
quelle

Tags und Links