ume

Rails ログアウト機能を作ろう

目次

  1. ログアウトのやり方
  2. ログアウトの手順1、2、3
  3. ログインとログアウト時で画面に表示するものを切り替える

ログアウトのやり方

⇨アクション内でsession[:キー名]=nil   

ログインの時は値を代入することでログインを保っていた。 ログアウトは逆で値を削除(空)する=nil

手順1ルーティングとアクションの作成

手順2アクション内にsession[:user_id]=nilを記載 手順3 リダイレクトでログインページの表示

手順1ルーティングファイル作成 post ”logout” => “users#logout” 注意sessionを使うときもpostを使う

手順2 アクション内にsession[:user_id]=nilを記載

手順3 リダイレクトでログインページの表示

ログインとログアウト時で画面に表示するものを切り替える

ログインしてるのにトップページにログインのリンクがあったりするのはおかしいのでログイン状態時に表示するものログアウト時に表示するもの切り替えよう applocationのif session[キー名] のtrueのところに表示したいものをlink_toで表示する