2016-03-21 2 views
0
Arbeits

Hier ist meine Routen-Sorcery Log_out nicht

get 'login' => 'sessions#new' 
    post 'login' => 'sessions#create' 
    delete 'logout' => 'sessions#destroy' 

Hier ist mein Controller Action-

def destroy 
    logout 
    redirect_to(login_url, notice: 'You have Succesfully Logged out.') 
    end 

Hier ist meine view-

<li> 
     <%if current_user %> 
     <%= link_to logout_path, method: :delete do %> 
     <i class="fa fa-sign-out"></i> Log out 
     <%end%> 
     <%end%> 
    </li> 

Das Problem, das ich habe, ist, : wann immer ich mich auslogge es sagt

Keine Route stimmt mit [GET] "/ logout" überein.

ich mit GET versuchte, versuchte ich mit DELETE und POST, funktioniert nichts.

Routen

login_path GET  /login(.:format) sessions#new 
      POST /login(.:format) sessions#create 
logout_path DELETE /logout(.:format) sessions#destroy 
+0

Könnten Sie die Ausgabe von 'Rake routes' zeigen? –

+0

Aktualisiert mit Raketrouten – suyesh

+0

Sind Sie 100%, haben Sie 'DELETE/logout' probiert? –

Antwort

2

Vergewissern Sie sich, diese in Ihrem app/assets/javascripts/application.js

//= require jquery 
//= require jquery_ujs 
+0

Das hat es behoben. Vielen Dank. – suyesh