나는 "로그 아웃"을 클릭 다음 라우팅 오류 얻을 :어떤 경로가 일치하지 않습니다 [GET] "/ 로그 아웃"[레일]
: 이것은 내 application.html.erb 파일이No route matches [GET] "/logout"
입니다
<% if session[:user_id] %>
<%= link_to 'Logout', logout_path, :method => :delete %>
<% end %>
이 내 routes.rb 파일입니다
get 'admin' => 'admin#index'
controller :sessions do
get 'login' => :new
post 'login'=> :create
delete 'logout' => :destroy
end
get "sessions/create"
get "sessions/destroy"
아무도이 문제를 해결하는 방법을 알고 있나요
?
기본 제공 JavaScript 라이브러리 (jquery/jquery_ujs)를 활성화 했습니까? delete 메소드는 브라우저에서 직접 지원하지 않으므로, 숨겨진 필드 _method가있는 양식이 실제로 생성되어 결국 Rails가 해석하여 올바른 위치로 안내합니다. –
답변에 내 코멘트를 승격했습니다 ... –
'delete 'logout'=> : 'destroy'를'logout '=> : destroy'로 변경하면됩니다. – Jenorish