From 91a6c13cedf1ae81be233af216dda7d77076f9bf Mon Sep 17 00:00:00 2001 From: yanxd Date: Tue, 14 Jan 2014 17:21:27 +0800 Subject: [PATCH] search --- app/controllers/stores_controller.rb | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/controllers/stores_controller.rb b/app/controllers/stores_controller.rb index ea45acaec..e0e675882 100644 --- a/app/controllers/stores_controller.rb +++ b/app/controllers/stores_controller.rb @@ -8,7 +8,11 @@ class StoresController < ApplicationController # include ActsAsTaggableOn::TagsHelper def search - @searched_attach = Attachment.all[0..20] + name = params[:name] ||= '' + @searched_attach = Attachment.includes(:project).where("projects.is_public = ? AND filename LIKE '%"<< name <<"%' ", 1) + # @searched_attach = Attachment.all[0..20] + @searched_attach.take 20 + # reutrn @searched_attach end LIMIT = 12 unless const_defined?(:LIMIT) @@ -43,12 +47,12 @@ class StoresController < ApplicationController where("projects.project_type=#{project_type}"). reorder("downloads DESC"). limit(LIMIT) - doc_attach = join_tools_project "documents", project_type - issue_attach = join_tools_project "issues", project_type - mess_attach = []#join_tools_project "messages", project_type - news_attach = join_tools_project "news", project_type - vers_attach = join_tools_project "versions", project_type - wiki_attach = []#join_tools_project "wiki_pages", project_type + doc_attach = join_tools_project "documents", project_type + issue_attach = join_tools_project "issues", project_type + mess_attach = []#join_tools_project "messages", project_type + news_attach = join_tools_project "news", project_type + vers_attach = join_tools_project "versions", project_type + wiki_attach = []#join_tools_project "wiki_pages", project_type tmp = pro_attach+doc_attach+issue_attach+mess_attach+news_attach+vers_attach+wiki_attach tmp.sort { |a, b| b.downloads <=> a.downloads }