T2T2’s diary

アウトプット

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時。

進むことは大事だけれども、自分で決めた時間を守る。

遅れることだけがルーズではない。