(SELECTAVG(stars)FROMseems_rateable_ratesWHERErateable_type='HomeworkAttach'ANDrateable_id=homework_attaches.idANDrater_idin#{teachers}) AS t_score,
(SELECTAVG(stars)FROMseems_rateable_ratesWHERErateable_type='HomeworkAttach'ANDrateable_id=homework_attaches.idANDrater_idnotin#{teachers}) AS s_score
FROMhomework_attachesWHEREbid_id=#{@bid.id}
ORDERBYs_scoreDESC,created_atASC
limit#{start_item}, #{limit}")
all_homework_list=HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT * FROM (SELECT homework_attaches.*,
(SELECTAVG(stars)FROMseems_rateable_ratesWHERErateable_type='HomeworkAttach'ANDrateable_id=homework_attaches.idANDrater_idIN#{teachers} and stars IS NOT NULL) AS t_score,
(SELECTAVG(stars)FROMseems_rateable_ratesWHERErateable_type='HomeworkAttach'ANDrateable_id=homework_attaches.idANDrater_idNOTIN#{teachers}) AS s_score
FROMhomework_attachesWHEREbid_id=#{@bid.id} ORDER BY s_score DESC,created_at ASC) AS table1
WHEREtable1.t_scoreISNOTNULL")
@homework_list=paginateHelperall_homework_list,10
respond_todo|format|
format.js
end
@ -44,14 +41,12 @@ class HomeworkAttachController < ApplicationController