ルーティングを記述する順番が大事
deviseを実装し問題なく動作することを確認。
その後、deviseにないUserのindexとshowアクションを追加して再度サインイン・サインアップしようとすると、何故かuserのshowページに飛んでしまう。
viewは触っていないし特にエラーは出ていないのでルーティングを見直したところ、userのルーティングをdeviseの下にもっていったらちゃんとしたページに飛ぶようになりました!
Before
routes.rb
Rails.application.routes.draw do
root to: "articles#index"
resources :articles
resources :users, only: [:index, :show]
devise_for :users
end
After
routes.rb
Rails.application.routes.draw do
root to: "articles#index"
devise_for :users
resources :articles
resources :users, only: [:index, :show]
end