I’m struggling with getting devise to redirect to a user’s profile page after signin. My routes file looks like this:
get "profiles/index"
get "users/index"
get "users/show"
authenticated :user do
root :to => 'home#index'
end
root :to => "home#index"
devise_for :users
resources :users
scope ":username", :as => "user" do
match '/', :to => 'profiles#index'
end
I would like it to redirect to /myusername which the user’s profile page. Thanks for your guys’ help.
If you want to change the sign in redirect you can override the after_sign_in_path_for method by adding a new SessionsController as so:
As Ashikata mentioned you need to change the devise routing to the following if you’re changing the session controller.
Alternatively, adding that modified after_sign_in_path_for method to your application controller should do the trick.