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") @limit = 10 @feedback_count = @jours.count @feedback_pages = Paginator.new @feedback_count, @limit, params['page'] @offset ||= @feedback_pages.offset @jour = @jours[@offset, @limit] end 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 end end