2016-07-29 41 views
0

Die Löschtaste ich in meiner Rails-Anwendung habe die folgenden Fehler zurück:Route mit Punkt statt/in Schienen DELETE Methode

No route matches [DELETE] "/requests.3" 

Ich bin nicht sicher, warum. Hier

ist die Schaltfläche Link in der Anforderungsansicht (mit Bootstrap-3):

<%= link_to '<i class="glyphicon glyphicon-remove"></i>'.html_safe, 
    requests_path(request), method: :delete, 
    data: { confirm: 'Are you sure?' }, class: 'btn btn-danger' %> 

und in Routen ich habe:

delete 'requests/:id' => 'requests#destroy' 

und in der Steuerung Ich habe

def destroy 
    @request = Request.find(params[:id]) 
    @request.destroy 
    redirect_to action: 'index', status: 303 
end 

Jede Hilfe wäre willkommen.

Vielen Dank.

+1

Mögliche Duplikate von [Pfadhelfer erzeugen Pfade mit Punkten anstelle von Schrägstrichen] (http://stackoverflow.com/questions/5674116/path-helps-generate-paths-with-dots-instag-of-slashes) –

+0

Following Dieser Thread führte dazu, 'requests_path' in' request_path' zu ändern, was zu einem 'undefinierten method \' request_path \ '' Fehler führte. @KieranE – Avir94

Antwort

0

Die Lösung, die ich an der Arbeit gedacht war manuell den Pfad in dem <%= link_to Tag

<%= link_to '<i class="glyphicon glyphicon-remove"></i>'.html_safe, 
"/requests/#{request.id}/destroy", method: :delete, 
data: { confirm: 'Are you sure?' }, class: 'btn btn-danger' %> 

und das schien zu arbeiten angeben.