学習内容
・アソシエーション ・n + 1問題 ・includesメソッド ・後置if ・updateメソッド・アソシエーション
モデル間の関連付けを管理する機能のこと。
定義しておくことでモデルをまたいだデータの呼び出しをより簡単に行うことができる。
・n + 1問題
データを呼び出す際に大量のSQLが発行されてしまう問題。
・includesメソッド
これはn+1問題を解消することができる。
指定された関連モデルをまとめて取得することで、SQLの発行回数を減らしてくれる。
書き方
includes(:モデル名)
・後置if
最後のendを省略してif文を処理の後方に配置する書き方。
elsif、elseに当たる条件分岐がなく、かつ処理が一行で完結する場合に用いる。
・updateメソッド
Active Recordのうちの一つ。
updateメソッドはモデルのインスタンスに対して使用することで、引数内の情報にレコードを更新することができる。
コメントを投稿するためのルーティングの記述方法
・resourcesメソッド ・ルーティングのネスト・resourcesメソッド
Railsの基本となるコントローラの7つのアクションで記載した7つのアクション名に対してのルーティングを自動で生成するメソッド。
7つのアクションを簡単に定義するメソッド。
・ルーティングのネスト
ネストとは入れ子構造とも呼ばれ、ある記述の中に入れ子構造で別の記述をする方法である。
ルーティングでいうと、あるコントーラへのルーティングの記述の中に、別のコントローラへのルーティングを記述するということを示す。