From 5a797ba4747ebf54bd95ef0594ed1cc730fb510f Mon Sep 17 00:00:00 2001 From: yanxd Date: Mon, 13 Jan 2014 16:34:24 +0800 Subject: [PATCH] s --- app/controllers/stores_controller.rb | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/app/controllers/stores_controller.rb b/app/controllers/stores_controller.rb index 6237ef89e..705a5e26a 100644 --- a/app/controllers/stores_controller.rb +++ b/app/controllers/stores_controller.rb @@ -10,10 +10,11 @@ class StoresController < ApplicationController LIMIT = 20 unless const_defined?(:LIMIT) def index #Document HomeworkAttach Issue Message News Version WikiPage - projects_attach + @projects_attach = Attachment.includes(:attach_project).where("projects.project_type=?", 0). reorder("#{Attachment.table_name}.created_on DESC"). limit(LIMIT) + @courses_attach = Attachment.includes(:attach_project).where("projects.project_type=?", 1). reorder("#{Attachment.table_name}.created_on DESC"). limit(LIMIT) @@ -25,4 +26,18 @@ class StoresController < ApplicationController limit(LIMIT) end + private + #Document HomeworkAttach Issue Message News Version WikiPage + def project_classification project_type=0 + #Document HomeworkAttach Issue Message News Version WikiPage + doc_attach = Attachment.joins(str_join_table("documents")).where("projects.project_type=#{project_type}") + issue_attach = Attachment.joins(str_join_table("issues")).where("projects.project_type=#{project_type}") + mess_attach = Attachment.joins(str_join_table("messages")).where("projects.project_type=#{project_type}") + end + + def str_join_table tableName + str = "LEFT JOIN #{tableName} ON attachments.container_id = #{tableName}.id + LEFT JOIN projects ON #{tableName}.project_id = projects.id" + str + end end