我創建了一個簡單的rails應用並在其上實現了設計,我添加了登錄/註冊功能,並且工作正常。但是,當我添加了「退出」的功能,它給了我一個Routing Error
是No route matches [GET] "/ideas/sign_out"
Rails - 在設計中銷燬會話路徑時發生路由錯誤
下面是我實現的:
<% unless idea_signed_in? %>
<li><a href="#">Explore</a></li>
<li><%= link_to "Sign in", new_idea_session_path %></li>
<li><%= link_to "Share an idea", new_idea_registration_path %></li>
<% else %>
<li><a href="#">Dashboard</a></li>
<li><a href="#">Explore</a></li>
<li><%= link_to "Sign Out", destroy_idea_session_path, method: :delete %></li>
<% end %>
與:method => :delete
,但仍然沒有連試了一下。我ran rake
路線和我的路線是有效的:
destroy_idea_session_path DELETE /ideas/sign_out(.:format) devise/sessions#destroy
我加<%= javascript_include_tag :defaults %>
我application.html.erb但仍沒有運氣。
我的routes.rb
Rails.application.routes.draw do
devise_for :ideas
root 'welcome#index'
end