以下のようなエラーがでます。
ログインしていないユーザーを締め出すメソッドでエラーが起きています。
解決できず、困っています。
該当すると思われるコードを載せときます。
application_controller.rb
class ApplicationController < ActionController::Base before_action :set_current_user def set_current_user @current_user= Student.find_by(student_id: session[:student_id]) end def authenticate_user if @current_user.student_id == nil render("home/login_form") end end end
home_controller.rb
class HomeController < ApplicationController before_action :authenticate_user, {only: [:next_login, :look, :right, :unright]} def login_form end def next_login @student = Student.find_by(student_id: params[:student_id], login_password: params[:login_password]) if @student @look = Look.find_by(student_id: @student.student_id) session[:student_id] = @student.student_id redirect_to("/#{@look.student_id}/look") else @error_message = "パスワードまたは出席番号が間違っています" render("home/login_form") end end def look @student = Student.find_by(student_id: params[:student_id]) @look = Look.find_by(student_id: @student.student_id) end def right end def unright end def end session[:student_id] = nil redirect_to("/login_form") end end
この機能を実装する前までは正常に作動していました。
よろしくおねがいします!
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/11 08:29