第78回 2023/12/3(日) ## 進め方 https://hackmd.io/i-8Lzl_gRDWEQvMdlOO-Mw?both ## 前回のHackMD https://hackmd.io/ZU4Gr6wZQAGka7I-qN94dA ## ファシリ/ドライバー - ファシリ: genny - ドライバー: hiromisugie ## PR https://github.com/GennyBoy/souchou-dokushu-rails/pull/50 ## 読んだところ ### From p475 理解度チェック2、3(次は4から) ### To p475 理解度チェック4(次は5から) ## 練習問題 ## 学んだこと(分かったこと/わからなかったこと) - genny - bcryptのgemを使って平文を暗号化する方法 - `my_password = BCrypt::Password.create("my password")` - `create!` は使えない - 既存のモデルにカラムを追加する方法 - https://railsguides.jp/active_record_migrations.html#%E6%96%B0%E3%81%97%E3%81%84%E3%82%AB%E3%83%A9%E3%83%A0%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B - モデルの属性にデフォルト値を持たせる方法 - マイグレーションファイルの該当属性に `default` 値を渡す - seeds の使い方 - `db/seeds.rb` に追加で記述して、 `rails db:seed` を実行 - hiromisugie - `rails g AddAdminToUsers admin:boolean`でユーザーにadmin属性をつけて、マイグレーションファイルの方で`default: false`をつけてデフォルトはfalseにする、という流れを確認 - `rails db:seeds`での事前登録について。`rails c`してコンソールでさっと作ることも多かったけど、項目が複数ある場合はseedsも便利だなと思った - コントローラーとビューの両方で実装という流れ、やっと慣れてきた。(プラクティスで、ビューだけ隠せばええやんとか思っていた頃もあった。。。) ## 感想(輪読会自体の改善点などあれば) - genny - LiveShareでペアプロいい感じ - hiromisugie - 綺麗に1小問が終わって嬉しかった!LiveShare良い、もっと経験を積みたい - ようやく、次回、理解度チェック終わるか…!?