LoginSignup
0
0

More than 1 year has passed since last update.

簡単ログイン・ゲストログイン機能の実装でのエラーを解決:【No route matches [GET] "/users/guest_sign_in"】

Posted at

環境

  • 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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0