У меня есть метод after_sign_in_path_for
в моем application_controller.rb Метод успешно вызывается после входа пользователя (я проверил с рейзом).К сожалению, после успешного входа пользователь всегда перенаправляется на new_user_session
(/ users / new) вместо моего dashboard_path
(/ dashboard).Я хочу, чтобы пользователь перенаправлял на путь к панели мониторинга после входа в систему. Есть ли у вас какие-либо подсказки, что может переопределить мое перенаправление на путь dashboard_path?
Вот мой код
application_controller.rb
class ApplicationController < ActionController::Base
before_action :authenticate_user!
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def after_sign_in_path_for(resource)
dashboard_path
end
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up) { |u| u.permit(:first_name, :email, :password, :password_confirmation, :remember_me) }
end
end
Бревна
Started POST "/users/sign_in" for 127.0.0.1 at 2018-09-17 14:48:22 +0200
Processing by Devise::SessionsController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"1vtsPGq6tRhJAjUn+hwoMIwfeDjOEMzpEejQVQfT9r/4B1aMv7B727E71F3qLoobyUN5mQkWLzbo/RNxHWZQJQ==", "user"=>{"email"=>"tdesfrancs@gmail.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
User Load (1.2ms) SELECT "users".* FROM "users" WHERE "users"."email" = $1 ORDER BY "users"."id" ASC LIMIT $2 [["email", "tdesfrancs@gmail.com"], ["LIMIT", 1]]
(0.2ms) BEGIN
(0.1ms) ROLLBACK
Rendering devise/sessions/new.html.erb within layouts/application
Rendered devise/shared/_links.html.erb (1.1ms)
Rendered devise/sessions/new.html.erb within layouts/application (8.7ms)
Rendered shared/_flashes.html.erb (0.4ms)
Completed 200 OK in 303ms (Views: 120.7ms | ActiveRecord: 1.5ms)