概要
現在運営しているカフェサークルのサイトをrailsで作成しているのですがdeviseの新規登録が失敗したときのルーティングがusers/sign_in
> /users
になってしまい、リロードした際にページが見つからないエラーが出ている状態でした。
解決策
deviseのscopeで/users
を新規登録のルーティングに設定してあげればよい。
具体的には以下のようにroutes.rbに設定を追加する。
routes.rb
devise_scope :user do
# TIPS: ユーザー登録しっぱいのリダイレクトのエラーを防ぐ https://github.com/heartcombo/devise/blob/master/app/controllers/devise/registrations_controller.rb
get '/users', to: 'devise/registrations#new'
end
これで、deviseが/users
を新規登録のルーティングと認識してエラーが起こらなくなる。