2014-05-16 11:02:25 +08:00
|
|
|
class HomeworkAttachController < ApplicationController
|
|
|
|
#显示作业信息
|
|
|
|
def show
|
|
|
|
@homework = HomeworkAttach.find(params[:id])
|
|
|
|
# 打分统计
|
|
|
|
stars_reates = @homework.
|
|
|
|
rates(:quality)
|
|
|
|
stars_reates_count = stars_reates.count == 0 ? 1 : stars_reates.count
|
|
|
|
stars_status = stars_reates.select("stars, count(*) as scount").
|
|
|
|
group("stars")
|
|
|
|
@stars_status_map = Hash.new(0.0)
|
|
|
|
stars_status.each do |star_status|
|
|
|
|
percent = (star_status.scount * 1.0/ stars_reates_count) * 100.to_f
|
|
|
|
percent_m = format("%.2f", percent)
|
|
|
|
@stars_status_map["star#{star_status.stars.to_i}".to_sym] =
|
|
|
|
percent_m.to_s + "%"
|
|
|
|
end
|
|
|
|
@jours = @homework.journals_for_messages.order("created_on DESC")
|
2014-05-17 11:15:27 +08:00
|
|
|
@limit = 10
|
|
|
|
@feedback_count = @jours.count
|
|
|
|
@feedback_pages = Paginator.new @feedback_count, @limit, params['page']
|
|
|
|
@offset ||= @feedback_pages.offset
|
|
|
|
@jour = @jours[@offset, @limit]
|
2014-05-16 11:02:25 +08:00
|
|
|
end
|
|
|
|
|
2014-05-17 11:15:27 +08:00
|
|
|
def destroy
|
|
|
|
@journal_destroyed = JournalsForMessage.delete_message(params[:object_id])
|
|
|
|
respond_to do |format|
|
|
|
|
format.js
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def addjours
|
|
|
|
@homework = HomeworkAttach.find(params[:jour_id])
|
|
|
|
@homework.addjours User.current.id, params[:new_form][:user_message],0
|
|
|
|
@jours = @homework.journals_for_messages.order("created_on DESC")
|
|
|
|
@limit = 10
|
|
|
|
@feedback_count = @jours.count
|
|
|
|
@feedback_pages = Paginator.new @feedback_count, @limit, params['page']
|
|
|
|
@offset ||= @feedback_pages.offset
|
|
|
|
@jour = @jours[@offset, @limit]
|
|
|
|
respond_to do |format|
|
|
|
|
format.js
|
|
|
|
end
|
2014-05-16 11:02:25 +08:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|