#はじめに
以前に、deviseの導入等について投稿したので、今回はdeviseで扱えるメソッドに焦点を当てて、説明をする。
【以前の投稿】
初見で難解だったdeviseを改めてまとめてみた
続・初見で難解だったdeviseを改めてまとめてみた
###user_signed_in?メソッド
ユーザーがサインインしてる状態かどうかを判断し、真偽値を返す。
サインインしているユーザーとそうでないユーザーで表示させたいものを変えたいときにif文を用いて使うことが多い。
例えば、サインインしているユーザーには、「ログアウト」サインインしていないユーザーには「サインイン」など
###authenticate_user!メソッド
ログインしていないユーザーをログインページの画面に遷移させる。
コントローラーにbefore_actionで記述することが多い。ログインしていないユーザーがurlを直接入力されても、遷移させることができる。
###current_userメソッド
current_user.id
とすると、サインインユーザーのidを取得できる。
サインインしているユーザーとアイテムなどの投稿したユーザーとの照合に用いることが多い。