I overwritten Devise sessioncontroller#create as it is in the tutorial (SessionController < Devise::SessionController
and adding devise_for
in routes) but the session is still made by gem. Does anyone know what to do in such a situation?
Asked
Active
Viewed 39 times
0
-
Did you put your custom controller to `routes.rb`? – mechnicov Aug 28 '22 at 17:43
-
In routes I add devise_for :users, controllers {sessions: 'sessions'} – Tekashi Aug 29 '22 at 07:06
-
check this answer- https://stackoverflow.com/a/13837899/18653817 – Sachin Singh Aug 29 '22 at 07:41
1 Answers
0
Now you have few problems:
There is no such
Devise::SessionController
constant (Devise::SessionsController
is present)In
devise_for :users, controllers {sessions: 'sessions'}
you doesn't use:controllers
key and specify absent controller (sessions instead of session)Usually controllers are plural
How you can fix it
Rename
SessionController < Devise::SessionController
toSessionsController < Devise::SessionsController
(inapp/controllers/sessions_controller.rb
)Specify this controller in
routes.rb
asdevise_for :users, controllers: {sessions: 'sessions'}

mechnicov
- 12,025
- 4
- 33
- 56