Ruby on Rails activerecord見を平均一つのsqlやWill_Paginate
-
22-09-2019 - |
質問
私は、以下のモデル協会学生モデルhas_manyスコアを示しています。
いリストを示す名称、平均、最小値、最大値スコアを示しています。これまで私が使ってい 学生です。スコアを示しています。平均スコア)を各学生については、いかなって行動する事が出来なくなsqlります。たいのですが、リストの中の一社sql?
もはどのように使っているとWill_Paginateプラグイン?
ご
解決
したいの :group
や :select
オプションです。す。この作品専用に作成する方法もあります。
students = Student.all(
:select => "
students.*,
AVG(scores.score) as avg_score,
MIN(scores.score) as min_score,
MAX(scores.score) as max_score",
:joins => :scores
:group => 'students.id')
ここまでの計算カラムを可能にすれば、趣味のように列も明らかにな保存すること
students.first.avg_score
students.first.min_score
students.first.max_score
利用WillPaginate, は、お:ページ:per_page,...オプションを呼び出 Student.paginate
の代わりに find
.場合はここで示されているデータは、ページングが間違ったページ数が :group
オプションで追加します: :total_entries => Student.count
お引数
所属していません StackOverflow