質問

私は、以下のモデル協会学生モデル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 お引数

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top