I have an application that uses Rails 6 and Boootstrap gem 4.4.1 In routes i use devise gem:
devise_for :users, controllers: {
sessions: 'users/sessions',
confirmations: 'users/confirmations',
registrations: 'users/registrations'
}
in views/layout/application.html.slim
doctype html
html
head
title
= full_title(yield(:title))
meta[name='viewport' content='width=device-width,initial-scale=1' charset='utf-8']
= csrf_meta_tags
= csp_meta_tag
= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload'
= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload'
= render 'layouts/shim'
= yield(:head)
body
= render 'layouts/header'
- flash.each do |message_type, message|
div class=("text-center alert alert-#{message_type}") = message
= yield
= render 'layouts/footer'
I use link_to to display user logout path with method: :delete
:
= link_to "Log out", destroy_user_session_path, method: :delete
but got error No route matches [GET] "/users/sign_out"
even though in app/javascript/application.js
i added
//= require jquery
//= require jquery_ujs
is there any way around this except using button_to
?