---
# System prepended metadata

title: 第77回 2023/12/2(土)

---

第77回 2023/12/2(土)

## 進め方
https://hackmd.io/i-8Lzl_gRDWEQvMdlOO-Mw?both

## 前回のHackMD
https://hackmd.io/VO430m--SxCV83UV437zHA

## ファシリ/ドライバー
- ファシリ： karlley
- ドライバー: hiromisugie

## PR
https://github.com/GennyBoy/souchou-dokushu-rails/pull/49

## 読んだところ

### From
p474 理解度チェック1の黒丸8個目の途中から（サインアップ後の挙動がおかしい）

### To
p475 理解度チェック2、３(次は4から)


## 練習問題


## 学んだこと(分かったこと/わからなかったこと)
- hiromisugie
    - 予約フォームのところでログインユーザー情報を自動でセットするとか予約者だけしかその予約を削除できないようにするとか、仕組みというか考え方は前に比べてスッとイメージできるようになったけど、それをどう書くか、という細かい実装力が足りてないと痛感した（これは感想だと気づいた）
    - nilガードは、無駄なDBへのアクセスを減らせるので便利、というか必須

- haruguchi
    - 1.　パスワード平文userと暗号化したuserを突合しようとしてエラー
    - 2. カスタマー全消ししたけど、それに紐づいてるはずの色々が消えてなくて難儀した。current_userとかdeviseだと勝手に作られる
    - 3. 2と同じ。entryとuserが関連付けられてないのやばそう


- genny
    - nilガード: `||=`
    - `User.destroy_all` ですべてのレコードを削除できる

- karlley
    - nilガードを使うとDBのアクセス回数を軽減できる(`||=`)
    - `helper_method` をコントローラー内のメソッドに指定するとビューで使えるヘルパーメソッドとして定義できる
        - コントローラー以外に定義したメソッドでも同じように使えるのかな？🤔
        - コントローラーのみですね。モデルはclass_instance.methodsとして呼び出す必要が
            - viewだけだとhelperメソッドとして定義するのが良さそう
    - 当たり前だけど暗号化するgemを入れても既存のレコードのパスワードは暗号化されない

## 感想(輪読会自体の改善点などあれば)
- hiromisugie
    - 1ヶ月くらいずっと言ってるけど、いよいよ11章が終わるか…？というところまで来て嬉しい。
    - アドカレの季節になりました、僕は本日フィヨブーアドカレを公開しました（まったkプログラミングの話ではない）
        - https://note.com/hiromisugie/n/nb306fd54a6ef

- haruguchi
    - 久しぶりに参加できた🙌
    - 仕事ではview部分はフロントエンドのライブラリ（フレームワーク）に任せることが多いのでerbの書き方忘れてた！
    - ダイエットのため、散歩→ウォーキングに変えた（頑張りたくはない）

- gennt
    - 何かをログに表示しようとした時に `console.log` と考えてしまうほどには Ruby から遠ざかってしまっている
```ruby!
class Console
    def log(arg)
        puts arg
    end
end
console = Console.new
console.log で解決！！！
```

- 復習できて良かった
    - 今日はmacの調子がいい（でも今になってファンが唸り始めた）
    - LiveShare
        - あっ忘れてた汗

- karlley
    - 久しぶりにちゃんと輪読会やれた気がする😭
        - haruguchi先生はやっぱり偉大だった！　いえーい！
    - 理解度チェックもあと少しなのではやく終わらせて次の章に進みたい
