Используя Devise и настраиваемые маршруты, всякий раз, когда у пользователя неверная попытка входа (неправильный проход), Rails не перенаправляет обратно на страницу входа. Если я не использую пользовательские маршруты, то он отлично работает. Что я здесь делаю неправильно?Утилита не перенаправляется на страницу с подписью о недействительной попытке с настраиваемыми маршрутами
Цель: Я хочу использовать/зарегистрировались вместо/пользователей/sign_in
routes.rb:
devise_for :users, :controllers => { :sessions => "user_sessions" },:skip => [:sessions] do
get 'signin' => 'user_sessions#new', :as => :new_user_session
post 'signin' => 'user_sessions#create', :as => :user_session
delete 'signout' => 'user_sessions#destroy', :as => :destroy_user_session
get 'signout' => 'user_sessions#destroy', :as => :destroy_user_session
end
внутри UserSessionsController/создать:
resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#new")
выход сервера при использовании пользовательских маршрут/подпись:
Completed 401 Unauthorized in 2ms
выход сервера при использовании маршрута по умолчанию/пользователь/sign_in:
Completed 401 Unauthorized in 2ms
Processing by UserSessionsController#new as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"2gqKTGWPv69HpVp7oSEg2tRDj5FU453my7LhKm0xu7E=", "user"=>{"email"=>"", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"SIGN IN"}
Rendered user_sessions/new.html.erb within layouts/user_sessions (56.6ms)
Вы дошли до конца? –