【RoR】Ruby on Rails Part16
■ このスレッドは過去ログ倉庫に格納されています
0522nobodyさん
2013/07/19(金) NY:AN:NY.ANID:???コントローラーでは上記のようにしています。
index(�@views/students/index.html.erb)では、
10件のstudents(�Aviews/students/_student.html.erb)をレンダーするとします。
そして、この�Aの中には
上に書いた 性別 血液型 都道府県 が表示されます。マスタテーブルの値を参照。
↑はincludesで解決できそうなのですが問題は次の箇所です。
�Aにはhelperが使われていて
そのhelperが
�Bjyugyo 授業レコード(生徒が取っている授業)や
�Cnormal_diary 日記レコード(生徒の日記)や
�Dbukatsu_diary 部活日報レコード(生徒の部活の日報)があります
これらは全て1対多です(生徒:各テーブル)
そこで�Aをレンダーする際に
�B、�C、�Dへのリンクボタンも表示します。
ここで�Cと�Dについては、ボタンへ件数(カウント)の表示および、
本日の投稿があればボタンを赤く表示する、といった仕様にしています
(つまり10レコード表示すると、この処理×10回SQLが発生?)
なので、さきほどのincludes表記だけじゃ対処しきれないみたいです。
例えばnormal_diaryのhelperはこのようになっています。ですので都度SQLが発行されるのかもしれません↓
■ このスレッドは過去ログ倉庫に格納されています