2016-03-21 6 views
0

を働いていないことはここでは私のroute-ソーサリーLog_outはここ

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

です。ここ

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

アクション(Action)私のコントローラは、Iが午前問題がある私の[表示] -

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

です:私がログアウトするたびに、それは言う -

[GET] "/ logout"と一致するルートはありません。

私は何も動作、私はDELETEPOSTてみました、GETてみました。

ルート

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

でこれらを持っていることを確認しますが、 'すくいroutes'の出力を示してもらえますか? –

+0

レーキルートで更新 – suyesh

+0

あなたは100%あなたが 'DELETE/logout'を試みましたか? –

答えて

2

あなたapp/assets/javascripts/application.js

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

それはそれを修正しました。ありがとう。 – suyesh