2017-01-06 76 views
0

我目前得到使用設計這個錯誤,我已經以零運氣來解決它試圖從其他問題多的東西。沒有路由匹配[GET]「用戶/ SIGN_OUT」軌道5

我第一次建議,以確保我添加的方法刪除:

<%= link_to "Logout", destroy_user_session_path, :method => :delete, :class => 'navbar-link' %> 

沒有運氣。

然後,我被告知,我需要在我的佈局標題這包括:

<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 

或本:

<%= javascript_include_tag :defaults %> 

還是......沒有運氣。

最後我被告知我的/config/initializers/devise.rb文件改來改config.sign_out_via = :deleteconfig.sign_out_via = :get

沒有運氣可言。

我不知道還有什麼嘗試,

以下是我現在在我的HTML代碼,讓我知道如果你需要看我的路線,以更好地幫助你。

<!DOCTYPE html> 
<html> 
<header> 
    <h2><span>Anume*</span></h2> 
    <img id='header' src="http://wallpapercave.com/wp/hkWe2SK.jpg" alt="" /> 



</header> 
    <head> 
    <title>Anume</title> 
    <%= csrf_meta_tags %> 

    <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> 
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> 
    </head> 

<body> 
<p class="navbar-text pull-right"> 
    <% if user_signed_in? %> 
    Logged in as 
    <strong><%= current_user.email %></strong>. 
    <%= link_to 'Edit profile', edit_user_registration_path, :class => 'navbar-link' %> 
    | 
    <%= link_to "Logout", destroy_user_session_path, :method => :delete, :class => 'navbar-link' %> 
    <% else %> 
    <%= link_to "Sign up", new_user_registration_path, :class => 'navbar-link' %> 
    | 
    <%= link_to "Login", new_user_session_path, :class => 'navbar-link' %> 
    <% end %> 
</p> 
</body> 

這裏是註銷功能我的軌道路線:

destroy_user_session DELETE /users/sign_out(.:format) devise/session#destroy 
+0

你爲什麼在'body'外面有'header',在'header'下面有'head'? –

+0

你能包括'rake routes'的輸出嗎? – gabrielhilal

+0

哈哈,這實際上是一個礦山代碼的學生,我發現在我發佈這個給他以後,哈哈。所以頭球現在對他來說是正確的。謝謝伊戈爾。授予它沒有解決問題。 –

回答

4

一兩件事,我想對我的

/config/initializers/devise.rb做的是從config.sign_out_via = :delete變化config.sign_out_via = [:delete, :get]所以你有兩種情況覆蓋incase刪除方法沒有命中。

打開您的控制檯,並確保jQuery和jquery_ujs正確加載

讓我跟大家分享我的設置我的資產

的application.js我

#app/assets/javascripts/application.js 
//= require jquery 
//= require jquery_ujs 
//= require turbolinks 

現在我的佈局

#app/views/layouts/application.html.haml 
!!! 
%html{:lang => "en"} 
    %head 
    %meta{:charset => "utf-8"}/ 
    %meta{:content => "IE=edge", "http-equiv" => "X-UA-Compatible"}/ 
    %meta{:content => "width=device-width, initial-scale=1", :name => "viewport"}/ 
    %title 
     Best Site Ever 
    = csrf_meta_tags 
    = stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' 
    = javascript_include_tag 'application', 'data-turbolinks-track': 'reload' 

    %body 
    - if current_user 
     = link_to destroy_user_session_path, :method => :delete do 
     Logout 

我希望這能夠幫助

+0

謝謝這個工作添加兩個:get和:delete到devise.rb配置 –

相關問題