优化搜索结果

dev_forum
daiao 6 years ago
parent d0105922a6
commit befb8eb764

@ -140,11 +140,10 @@ class SubjectsController < ApplicationController
@type = params[:type]
# 超级管理员用户显示所有未隐藏的实训、非管理员显示合作团队用户的实训(对本单位公开且未隐藏)
if current_user.admin?
@shixuns = Shixun.select([:id, :name, :status, :myshixuns_count, :identifier]).where(hidden: 0)
@shixuns = Shixun.select([:id, :name, :status, :myshixuns_count, :identifier, :averge_star]).where(hidden: 0)
else
none_shixun_ids = ShixunSchool.where("school_id != #{current_user.user_extension.try(:school_id).to_i}").pluck(:shixun_id)
@shixuns = Shixun.select([:id, :name, :status, :myshixuns_count, :identifier]).where.not(id: none_shixun_ids).where(hidden: 0)
@shixuns = Shixun.select([:id, :name, :status, :myshixuns_count, :identifier, :averge_star]).where.not(id: none_shixun_ids).where(hidden: 0)
end
# 实训课程的所有标签

@ -168,7 +168,8 @@ module ApplicationHelper
# 选用实训的学校情况
def school_user_detail shixun
school_ids = shixun.myshixuns.joins("join user_extensions ue on myshixuns.user_id=ue.user_id").pluck(:school_id).uniq
user_ids = shixun.myshixuns.select{|myshixun| myshixun.user_id}.uniq # 走缓存取数据
school_ids = UserExtension.where(user_id:user_ids).pluck(:school_id).uniq
school_names = School.where(id: school_ids[0..1]).pluck(:name)
school_size = school_ids.size
str = school_size > 0 ? "#{school_names.join("")}#{school_size}" : "0所"

@ -10,5 +10,5 @@ json.array! shixuns do |shixun|
json.shixun_name shixun.name
json.myshixuns_count shixun.myshixuns_count
json.school_users school_user_detail(shixun)
json.preference format("%.1f", shixun.shixun_preference)
json.preference format("%.1f", shixun.averge_star)
end
Loading…
Cancel
Save