Используя Devise и пользовательские маршруты, всякий раз, когда у пользователя есть неверная попытка входа (неправильный проход), Rails не перенаправляет обратно на страницу входа.Если я не использую пользовательские маршруты, то все работает нормально.Что я здесь не так делаю?
Цель: я хочу использовать / signin вместо / users / sign_in
rout.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 / create:
resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#new")
Вывод сервера при использовании пользовательского маршрута / входа:
Completed 401 Unauthorized in 2ms
Вывод сервера при использовании маршрута по умолчанию / user / 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)