201017アウトプット 13日目
TECHCAMP13日目
【目標】
新しいことに手を出すのではなく、ちゃんと時間をとり復習に取り組む。
休む時間も疲れたからではなく、この時間になったからと自覚的に決める。
【復習事項】
◯ before_action
目的 何度も重複するコントローラーの記載が面倒
効果 まとめて共通のアクションを実行してくれる
before_action :set_tweet, only: [:edit, :show]
def edit
end
def show
end
def set_tweet
@tweet = Tweet.find(params[:id])
end
◯ user_signed_in?
目的 ユーザーがログインしているかを知りたい
効果 ログインしてれば=> true 、ログインしていない=>false
# ログインしているユーザーのとき user_signed_in? #=> true # ログインしていないユーザーのとき user_signed_in? #=> false
◯ unless
目的 false の時に実行したい(if の反対)
効果 user_signed_in? と合わせて、今回の学習では使用
def move_to_index
unless user_signed_in?
redirect_to action: :index
end
end
※ ログインしてる?してないなら実行しますよ
○ devise_parameter_sanitizer
目的 deviseはGemのため編集ができない、でもパラメーターを取得したい
効果 devise特有のパラメータを取得することが出来る
before_action :permitted_parameters, if: devise_controller?
private
def permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, kiys: [:nickname])
end
※サインアップ(新規登録)の際に、ニックネームとうパラメーターも許可しますよ
【今日の振り返り】
完全なる復習の日、ここに書くことも振り返りが多い。
18時に終了の予定で学習に取り組んでいたが、気付いたら20時。
進むことは大事だけれども、自分で決めた時間を守る。
遅れることだけがルーズではない。