From 74a9aa14d69df4dfa123b51fa57fcfcd9f1e63e9 Mon Sep 17 00:00:00 2001 From: sw <939547590@qq.com> Date: Sat, 10 May 2014 15:33:18 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E5=AD=A6=E6=A0=A1=E5=88=97=E8=A1=A8=E6=8C=89=E5=AD=A6=E6=A0=A1?= =?UTF-8?q?=E5=BC=80=E8=AE=BE=E8=AF=BE=E7=A8=8B=E6=95=B0=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E7=9A=84=E6=96=B9=E6=B3=95=20=E5=A2=9E=E5=8A=A0=E5=BD=93?= =?UTF-8?q?=E5=BD=93=E5=89=8D=E5=AD=A6=E6=A0=A1=E5=BC=80=E8=AE=BE=E8=AF=BE?= =?UTF-8?q?=E7=A8=8B=E6=95=B0=E7=9B=AE=E4=B8=BA0=E6=97=B6=E6=8C=89?= =?UTF-8?q?=E7=85=A7=E4=B8=8A=E6=96=B9=E6=B3=95=E6=8E=A8=E8=8D=90=E5=85=B6?= =?UTF-8?q?=E8=BF=9B=E5=85=A5=E5=85=B6=E4=BB=96=E5=AD=A6=E6=A0=A1=E6=9F=A5?= =?UTF-8?q?=E7=9C=8B=E8=AF=BE=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/school_controller.rb | 5 ++ app/helpers/welcome_helper.rb | 24 +++++++ app/views/welcome/course.html.erb | 95 ++++++++++++++++++---------- 3 files changed, 92 insertions(+), 32 deletions(-) diff --git a/app/controllers/school_controller.rb b/app/controllers/school_controller.rb index 5ba6d836b..ef938b69d 100644 --- a/app/controllers/school_controller.rb +++ b/app/controllers/school_controller.rb @@ -27,6 +27,11 @@ class SchoolController < ApplicationController def upload_logo end + + #获取制定学校开设的课程数 + def course_count school_id + School.find(school_id).courses.count + end def index diff --git a/app/helpers/welcome_helper.rb b/app/helpers/welcome_helper.rb index 53869b9ed..d0b0ee5ad 100644 --- a/app/helpers/welcome_helper.rb +++ b/app/helpers/welcome_helper.rb @@ -105,6 +105,30 @@ module WelcomeHelper # c2 = c2 - c1 # (c1.take(max)+c2).take(sum) end + + #查找所有学校按每个学校开设课程数量降序排序 + #page 分页查询开始条数的编号,从0开始 + #limit 分页查询的数量 + def find_maxmin_course_school page,limit + School.find_by_sql("SELECT *,(SELECT COUNT(*) FROM courses WHERE school_id = schools.id) AS a + FROM schools + ORDER BY a DESC LIMIT #{page},#{limit}") + #School.where(" id IN (SELECT school_id FROM courses GROUP BY school_id)").limit limit; + #School.order("#{School.course_count}").limit(limit).all + #@school = School.all.sort + #@school.each do |s| + # s.courses.count + #end + #result = [] + #@school = School.all.to_ary + #i = 1 + #for i in i < School.count + # j = i - 1 + # for j in j > 0 + # if @school[j].courses.count > + # end + #end + end def find_miracle_project(sum, max_rate) max = sum*(max_rate.to_f/10) diff --git a/app/views/welcome/course.html.erb b/app/views/welcome/course.html.erb index b8b755b58..292e07fbe 100644 --- a/app/views/welcome/course.html.erb +++ b/app/views/welcome/course.html.erb @@ -1,6 +1,6 @@ <%= stylesheet_link_tag 'welcome' %> <%= javascript_include_tag 'welcome' %> -