さて今回も復習も兼ねてアウトプットをしていこうと思う。
今回復習をしていて遭遇したエラーがこちら。
Invalid route name, already in use: 'root'
簡単に説明するとrootが2つ使われていて遷移する際、どっちに遷移して良いか
分からないよ!とエラーが出ているようだ。
修正する前の記述がこちら。
Rails.application.routes.draw do
devise_for :users
root to: "rooms#index"
get 'messages/index'
root to: "messages#index"
resources :users, only: [:edit, :update]
resources :rooms, only: [:new, :create]
end
確かにroot toで指定しているパスが2つありそりゃどっちやねんってエラーで怒られるわけだ。
なので遷移させたい方だけ残して
Rails.application.routes.draw do
devise_for :users
root to: "rooms#index"
get 'messages/index'
resources :users, only: [:edit, :update]
resources :rooms, only: [:new, :create]
end
これでエラーが無事解決し指定したページに遷移できるようになった!