⭐️掲示板の一覧機能の作成
・gem faker
を使うことによって、簡単にダミーデータを作る事ができ、開発する際は事前にダミーデータを使ってアプリケーションの動作を確認する事が一般的だそうなので、今後fakerのいろんなデータを使ってポートフォリオを作る際に生かしていきたい!
・今回でseedファイルが何の為に存在しているのかが分かった。笑
・N+1問題とは
🟢必要以上に SQL が走るせいでパフォーマンスが低下する問題
🟢1対Nの場合
コントローラで @articles
を取得する際に
@articles = Article.all.includes(:user)
にすると
SELECT 'article'.* FROM 'articles' SELECT 'users'.* FROM 'users' WHERE 'users'.'id' IN (1, 2)
の2つの SQL が発行されるだけになり、N+1 問題が解決する。
✅必要以上にSQLを動かさないで、アプリケーションを重くさせないように気をつけながら開発することが大切!