2009-08-26 5 views
1

Ich habe versucht, die Auto_complete Textfeld in Schienen 2.3.3 und der Server sagt, es abgelehnt Anfrage wegen keine Authentizität Token. Ich kann sehen, dass der Helfer nicht automatisch einen Parameter dafür erstellt.Schienen auto_complete Plugin. Wie überlasse ich Authentizitätstoken?

Wie kann ich das manuell tun? Und ich möchte die Fälschungsprävention für diese automatische Vervollständigung nicht deaktivieren.

Antwort

2

Ehrlich gesagt ist die Deaktivierung des Fälschungsschutzes keine schlechte Idee, wenn Sie dies nur auf JS beschränken.

def index 
    respond_to |format| do 
    format.html 
    format.js do 
     # your autocomplete code 
    end 
    end 
end 

Machen Sie Ihren Anruf zur automatischen Vervollständigung /things.js statt/Dinge.

Soweit ich es verstehe, ist Fälschungsschutz für JS-Antworten nicht erforderlich, und sicherzustellen, dass Ihre Autovervollständigung eine GET-Methode verwendet, sollte auch Ihr Problem lösen. Sie zeigen eine Liste an, Sie ändern den Status nicht, verwenden Sie daher ein GET und verwenden Sie die Antwort von js.

0

Die Fälschungsprävention ist Teil des Formularhelfers, nicht der Feldhelfer. Wenn Sie den vollständigen RoR-Formular-Helper verwenden, sollte es funktionieren. Wenn dies nicht der Fall ist, bearbeiten Sie Ihre Frage, um den Formularcode einzugeben, und ich werde versuchen, Ihnen zu helfen.

0

hat ein ähnliches Problem hat ich hatte gerade das Hinzufügen „: method =>: get“ auf den „text_field_with_auto_complete“ Tag es fest (per Brian) - ich nicht brauchen, um Fälschungsschutz zu deaktivieren

Verwandte Themen