はじめに
devise使っている為、ルーティング編集をしました。
編集した際に、devise_for :usersとdevise_for :adminがダブって
記述してしまっていた為、エラーが出ていました。
route.rbに下記を追加
route.rb
devise_for :users,skip: [:passwords], controllers: {
registrations: "user/registrations",
sessions: 'user/sessions'
}
devise_for :admin, skip: [:registrations, :passwords] ,controllers: {
sessions: "admin/sessions"
}
$ rails routes
上記のコマンドを打つと・・・・
You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as explained here:
こんなエラーが出てきた!
「same name」同じ名前があるからエラーみたいな感じ…
route.rbを確認してみると・・・
route.rb
devise_for :admins
devise_for :users
devise_for :users,skip: [:passwords], controllers: {
registrations: "user/registrations",
sessions: 'user/sessions'
}
devise_for :admin, skip: [:registrations, :passwords] ,controllers: {
sessions: "admin/sessions"
}
上に
devise_for :adminsとdevise_for :users
があり、下にもある!
devise_for :users,skip:・・・・・
devise_for :admin, skip: ・・・・
ダブっているせいでエラーが出ていたようです。。。
route.rb
#devise_for :admins
#devise_for :users
↑
「#」コメントアウトすると
エラーが消えてrails routesコマンドで
ルート確認することができました
devise_for :users,skip: [:passwords], controllers: {
registrations: "user/registrations",
sessions: 'user/sessions'
}
devise_for :admin, skip: [:registrations, :passwords] ,controllers: {
sessions: "admin/sessions"
}
devise_for :admins
devise_for :users
を「#」コメントアウトして~
rails routesコマンドをまた打ってみると~?
エラーが出ずルート確認することができました