RUHE zerstören link erzeugen problem
Ich bin mit Schienen beta 3 und ich hab ein erb-Seite mit dem Namen index.html-Code.erb für Diskussionen controller. Auf dieser Seite habe ich einen link wie folgt:
<%= link_to 'Delete', {:action=>'destroy', :id=>@discussion}, :confirm=>"Are you sure", :method=>'post' %>
Die angeblich zu generieren, die einen link zum löschen eine Diskussion, aber der generierte html-Code
<a href="/discussions/1" data-confirm="Are you sure" data-method="post" rel="nofollow">Delete</a>
Die Routen immer auf die show-action. Ich denke, dass das href-sollte /Diskussionen/zerstören/1. Aber aus irgendeinem Grund ist es nicht.
Irgendwelche Ideen? Vielen Dank im Voraus.
InformationsquelleAutor Wei | 2010-04-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist die richtige "href", aber die Methode sollte
:delete
. Sie müssen auch sicherstellen, dass Sie richtig sind setzen Sie sich mit den neuen unaufdringlichen javascript Art, die Dinge in rails 3. Müssen Sie möglicherweise diecsrf_meta_tag
Helfer, wie in diesem link:http://blog.loopedstrange.com/modest-rubyist-archive/rails-3-ujs-and-csrf-meta-tags
Aktualisiert link: blog.loopedstrange.com/modest-rubyist-archive/...
InformationsquelleAutor mckeed
Beim Blick auf die Kabelführung den löschen-link sollte in der form, wie es in deinem Beispiel. Außer, dass die Methode sollte LÖSCHEN statt VERÖFFENTLICHEN. Aber das könnte ein kompatiblitäts Problem/fix, da die DELETE-Methode ist 'weniger' unterstützt im Vergleich zu GET und POST.
Den zeigen Aktion aktiviert wird, die mit der Methode GET auf dem link, das sollte ganz klar nicht der Fall, suchen Sie in Ihren link.
So sind Sie sicher, dass Sie Ihre Routen sind setup richtig? So etwas wie:
Bearbeiten:
Ich habe gerade gesehen, dass Ihr
link_to
- code hat einen Fehler darin:method
sollte:delete
:Außerdem könnten Sie so etwas wie
discussion_path(@discussion_item)
für den Pfad (URL) generiert werden. Dies ist klarer als manuell einen Pfad erstellen. Damit dies funktioniert, müssen Sie den route-setup so schnell oben und ein@discussion_item
variable, die die Daten der aktuellen (gezeigt) Seite.Damit Ihre
link_to
Linie, so wird:show
Seite. Der "alte" Weg mit dem hash funktioniert, obwohl.InformationsquelleAutor Veger
Sind Sie wahrscheinlich mit rails 3.1
versuchen zu ersetzen
mit
InformationsquelleAutor Dave