Estoy un poco confundido acerca de cómo es el diseño de enrutar mis solicitudes, por alguna razón no puedo ir a la ruta de cierre de sesión en mi aplicación ahora:Devise/Rails: No coincide la ruta [GET] "/ users/sign_out"
ActionController::RoutingError (No route matches [GET] "https://stackoverflow.com/users/sign_out")
Esto es lo que mis rutas relacionadas con mi modelo de usuario y trazo se parecen:
devise_for :users, :controllers => {:registrations => "registrations"}
devise_scope :user do
get '/settings' => 'registrations#edit'
end
¿Podría definir ese alcance evitar que mis otras rutas de trabajar así?
actualización
No creo que se supone que debe ser GET
solicitud, como mi enlace se parece a:
<%= link_to "Sign out", destroy_user_session_path, :method => :delete %>
Debe ser una solicitud DELETE. ¿Qué pasaría si dejara devise_for: usuarios en sus rutas? – gtr32x
¿Tu javascript arroja algún error? En realidad, es el javascript discreto que hará que esto sea una llamada HTTP DELETE. –
¿Qué tiene su archivo de configuración de Devise para el siguiente elemento: '' 'config.sign_out_via''' –