アウトプット9/27
<今日のカリキュラム>
rubyドリル
rails勉強会
chatappのフロント実装&ユーザー管理機能実装
<メソッド整理など>
・authenticate_user!
・deviseのときのストロングパラメータの記述法
before_action :configure_permitted_parameters, if: :devise_controller?
private
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:name])
end
・deviseインストールをミスったとき
→「rails g devise:install」「rails g devise install」とコロンなしで処理したらバグった。メンターさんに相談して、基本的にはdコマンド打ち消せば良いけど、routesの記述は手で消す必要があったとのこと。難易度高い。。
<理解していないこと>
・レイアウトテンプレート
・複層ハッシュからの特定データ取得方法
→eachメソッドを使う
・resourcesメソッド
→7つのアクションをまとめて定義できる。
・論理演算子(重要!!)
# aもbもtrueの場合にtrue → a && b 及び
# aかbのどちらかがtrueの場合にtrue → a || b いずれか
# aがtrueの場合にfalse、aがfalseの場合にtrue → !a 逆
・ER図
DBのテーブルを図で表したもの。
・エンティティ
サービスで扱われるデータ自体のこと。データが登録されるときに発生する。
<分かっていなかったこと>
・「placeholder」は、文字をうっすら表示する時に利用
・送信ボタンの実装
・requireメソッド params.require(:モデル名) # 取得したい情報を指定する
・permitメソッド
<気付き>
chatappのユーザー管理機能の実装まで進めたけど、消化不良。
とりあえずわからないことだけ、まとめて後日調べようと思う。
rails勉強会はできる人と一緒だったのですごく刺激になったけど、まだrailsの全体像が頭に入っていないことを痛感したので復習してキャッチアップしたい。進捗も一番遅かったので理解しながら頑張って進めよう。