前提・実現したいこと
railsでログアウト機能を実装したいです。
発生している問題・エラーメッセージ
railsチュートリアル9章を進めているのですが、ログアウトボタンを押したときにエラーが出てしまいます。
渡されたユーザーでログインする
def log_in(user)
session[:user_id] = user.id
end
# 記憶トークンcookieに対応するユーザーを返す
def current_user
if (user_id = session[:user_id])
@current_user ||= User.find_by(id: user_id)
elsif (user_id = cookies.signed[:user_id])
user = User.find_by(id: user_id)
if user && user.authenticated?(cookies[:remember_token])
log_in user
@current_user = user
end
end
end
現在のユーザーをログアウトする
def log_out
forget(current_user)
session[:user_id] = nil
@current_user = nil
end
def destroy
log_out
redirect_to root_url
end
def forget
update_attribute(:remember_digest, nil)
end
# routes
delete '/logout', to: 'sessions#destroy'
回答1件
あなたの回答
tips
プレビュー