環境
- Mac(12.2.1)
- MacBook Pro (13-inch, 2020)
- 2 GHz クアッドコアIntel Core i5
- 16 GB 3733 MHz LPDDR4X
- ruby (2.7.5)
- rails (7.0.1)
はじめに
こちらの記事を参考にゲストログイン機能を実装した時に出たエラーを解決した
解決したい内容
ゲストログインをすると下記のエラーになる
Routing Error
No route matches [GET] "/users/guest_sign_in"
config/routes.rb
Rails.application.routes.draw do
devise_for :users
devise_scope :user do
get '/users/sign_out' => 'devise/sessions#destroy'
get '/users', to: redirect("/users/sign_up")
post 'users/guest_sign_in', to: 'users/sessions#guest_sign_in'
end
改善策
get 'users/guest_sign_in', to: 'users/sessions#guest_sign_in'を追加
config/routes.rb
Rails.application.routes.draw do
devise_for :users
devise_scope :user do
get '/users/sign_out' => 'devise/sessions#destroy'
get '/users', to: redirect("/users/sign_up")
post 'users/guest_sign_in', to: 'users/sessions#guest_sign_in'
# 追加
get 'users/guest_sign_in', to: 'users/sessions#guest_sign_in'
end