This commit is contained in:
yanxd 2014-01-15 20:06:49 +08:00
parent 3f54d24e52
commit ee570ea0ac
1 changed files with 12 additions and 4 deletions

View File

@ -10,13 +10,21 @@ class StoresController < ApplicationController
def search
name = params[:name] ||= ''
redirect_to stores_path, :notice => '为何不写点东西?' if name.blank?
redirect_to stores_path, :notice => l(:field_course_un) if name.blank?
# 按文件名搜索
#result = Attachment.includes(:project).where("projects.is_public = 1 AND filename LIKE '%" << name << "%' ")
result = Attachment.where("attachments.container_type IS NOT NULL AND filename LIKE '%" + name + "%' ").
reorder("created_on DESC")
result = result.to_a
result.map { |res| result.delete(res) if res.container.nil?}
result.map { |res|
if(res.container.nil? ||
(res.container.class.to_s.eql?("Project") && res.container.is_public == false) ||
(res.container.class.to_s.eql?("HomeworkAttach") && res.container.bid.reward_type == 3) ||
false
)
result.delete(res)
end
}
@searched_attach = paginateHelper result
end
@ -32,10 +40,10 @@ class StoresController < ApplicationController
reorder("#{Attachment.table_name}.downloads DESC").
limit(LIMIT)
@homeworks_attach = Attachment.where("container_type = 'HomeworkAttach'").
reorder("created_on DESC").
reorder("downloads DESC").
limit(LIMIT)
@memos_attach = Attachment.where("container_type = 'Memo'").
reorder("created_on DESC").
reorder("downloads DESC").
limit(LIMIT)
@attach_array = Array.new
@attach_array.push(@projects_attach, @courses_attach, @homeworks_attach, @memos_attach)