⭐️掲示板の一覧機能の作成

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を動かさないで、アプリケーションを重くさせないように気をつけながら開発することが大切!