Ruby on Railsチュートリアルで学んだ内容を個人的なメモとして簡単にまとめたものです
個人メモ
- 外部キー
データベースの2つのテーブル を繋ぐid
Railsは、デフォルトで外部キーの名前を _id というパターンでクラス名を推測してくれる
ex) foreign_key: "follower_id" - has_many trough
モデル名(単数系)に対応する外部キーを探索する - Hotwire
SPAを実装できる - respond_to
書かれている2行のうち、どちらかしか実行しないif-elseifみたいなメソッド
format.turbo_stream で <アクション名>.turbo_stream.erb というファイルを探索する - turbo_stream.updateメソッド
CSS idを受け取り、そのidに対応する要素を、メソッドに渡されたERBのブロックを評価した結果で置き換えを行う
これにより、要素の一部分のみを変更できる - N+1クエリ問題
- 1つのクエリが発行された際に、その結果によりN回の追加のクエリが発行されてしまう問題
- eager loading
N+1クエリ問題を解決する手法
データベースからデータを取得する際、それに関連するデータも取得することにより、発行するクエリを減らす