diff --git a/app/controllers/ecs_controller.rb b/app/controllers/ecs_controller.rb index 5d391a5d..f31bea88 100644 --- a/app/controllers/ecs_controller.rb +++ b/app/controllers/ecs_controller.rb @@ -1,5 +1,5 @@ class EcsController < ApplicationController - before_filter :require_login + before_filter :require_login, :except => [:get_navigation_url] before_filter :find_school, :except => [:get_navigation_url] before_filter :school_manager, :except => [:department, :get_navigation_url] layout 'base_ec' diff --git a/app/services/discusses_service.rb b/app/services/discusses_service.rb index a43ccfa8..cebdf426 100644 --- a/app/services/discusses_service.rb +++ b/app/services/discusses_service.rb @@ -30,14 +30,15 @@ class DiscussesService memo_count = memos.count memos = memos.offset(offset).limit(15) #实训标签使用最多的9个 - hot_tags = TagRepertoire.find_by_sql("select a.name, sum(a.cnt) cnt, a.id from - (select tr.id, tr.name, count(d.dis_id) cnt, d.root_id, s.status, s.hidden - from tag_repertoires tr join (shixun_tag_repertoires str - left join (shixuns s join discusses d on d.dis_id = s.id and d.root_id is null and s.status =2 and s.hidden=false) - on s.id = str.shixun_id) on tr.id = str.tag_repertoire_id - group by d.dis_id order by cnt desc) a group by a.name - order by cnt desc limit 9").map{|ht| ht.attributes.dup} - + # hot_tags = TagRepertoire.find_by_sql("select a.name, sum(a.cnt) cnt, a.id from + # (select tr.id, tr.name, count(d.dis_id) cnt, d.root_id, s.status, s.hidden + # from tag_repertoires tr join (shixun_tag_repertoires str + # left join (shixuns s join discusses d on d.dis_id = s.id and d.root_id is null and s.status =2 and s.hidden=false) + # on s.id = str.shixun_id) on tr.id = str.tag_repertoire_id + # group by d.dis_id order by cnt desc) a group by a.name + # order by cnt desc limit 9").map{|ht| ht.attributes.dup} + tag_id = ShixunTagRepertoire.joins(:shixun).order("myshixuns_count desc").pluck(:tag_repertoire_id).uniq.first(9) + hot_tags = TagRepertoire.select([:id, :name]).where(:id => tag_id).order("FIELD(id, #{tag_id.join(",")})") if tag_id memos = memo_list memos user_info = format_for_current_user current_user hot_memos = Memo.field_for_recommend.posts.hot.limit(4) diff --git a/app/views/competitions/_header.html.erb b/app/views/competitions/_header.html.erb index 1739ed7d..698238cb 100644 --- a/app/views/competitions/_header.html.erb +++ b/app/views/competitions/_header.html.erb @@ -65,29 +65,28 @@