「状況」
現在、Railsにdeviseを導入し、ログイン周りを実装中です。
deviseで作成されたsessions controllerで
ログインのアクション、viewでログインフォームを作成しました。
下記のようなルーティングを設定し、login_pathで
ページに遷移されると考えたのですが、routing errorが発生しています。
「試したこと」
・アプリケーションに直接urlを打ち込んでもエラーが発生しました。
・同様の状況がないかQiita等で調べましたが、原因がわかりませんでした。
以下、詳しい状況を記載します。
routes.rb
Rails.application.routes.draw do root 'static_pages#home' get 'static_pages/home' devise_for :users devise_scope :user do get "user/:id", :to => "users/registrations#detail" get "signup", :to => "users/registrations#new" post "signup", :to => "users/registrations#create" get "login", :to => "users/sessions#new" post "login", :to => "users/sessions#create" delete "logout", :to => "users/sessions#destroy" end resources :users, only: [:index, :show] end
sessions_controller
class SessionsController < ApplicationController def new end def create user = User.find_by(email: params[:session][:email].downcase) # user = User.find_by(username: params[:session][:username]) if user && user.authenticate(params[:session][:password]) log_in user params[:session][:remember_me] == '1' ? remember(user) : forget(user) redirect_back_or user else flash.now[:danger] = 'ユーザーネームもしくはパスワードが正しくありません' render 'new' end end def destroy log_out if logged_in? redirect_to root_url end end

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/22 04:56 編集
2019/11/22 05:00 編集