From ee1df78f13b257b861dd195c77a28cfa76c1b2f8 Mon Sep 17 00:00:00 2001 From: sw <939547590@qq.com> Date: Tue, 30 Dec 2014 10:57:39 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E3=80=81=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=A2=9E=E5=8A=A0=E7=94=A8=E6=88=B7=E5=A7=93?= =?UTF-8?q?=E5=90=8D=E3=80=81=E9=82=AE=E7=AE=B1=E3=80=81=E6=98=B5=E7=A7=B0?= =?UTF-8?q?=E7=AD=89=E6=90=9C=E7=B4=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/controllers/users_controller.rb | 4 +- app/controllers/welcome_controller.rb | 7 ++-- app/views/welcome/_search_project.html.erb | 47 ++++++++++++++++++++-- app/views/welcome/course.html.erb | 2 +- 4 files changed, 51 insertions(+), 9 deletions(-) diff --git a/app/controllers/users_controller.rb b/app/controllers/users_controller.rb index e6ab0f431..fa0beb311 100644 --- a/app/controllers/users_controller.rb +++ b/app/controllers/users_controller.rb @@ -376,8 +376,8 @@ class UsersController < ApplicationController "show_changesets" => true } scope = User.logged.status(@status) - @search_by = params[:search_by] ? params[:search_by][:id] : 0 - scope = scope.like(params[:name],"0") if params[:name].present? + @search_by = params[:search_by] ? params[:search_by] :"0" + scope = scope.like(params[:name], @search_by) if params[:name].present? @user_count = scope.count @user_pages = Paginator.new @user_count, @limit, params['page'] @user_base_tag = params[:id] ? 'base_users':'users_base' diff --git a/app/controllers/welcome_controller.rb b/app/controllers/welcome_controller.rb index 94717a4ce..c023a0ba3 100644 --- a/app/controllers/welcome_controller.rb +++ b/app/controllers/welcome_controller.rb @@ -110,6 +110,7 @@ class WelcomeController < ApplicationController def search search_condition = params[:q] search_type = params[:search_type].to_sym unless search_condition.blank? + search_by = params[:search_by] if search_type.nil? && params[:contests_search] && params[:name] != "" search_type = :contests @@ -127,11 +128,11 @@ class WelcomeController < ApplicationController when :contests redirect_to contests_url(:name => search_condition) when :users - redirect_to users_search_url(:name => search_condition) + redirect_to users_search_url(:name => search_condition,:search_by => search_by) when :users_teacher - redirect_to users_search_url(:name => search_condition, :role => :teacher) + redirect_to users_search_url(:name => search_condition, :search_by => search_by, :role => :teacher) when :users_student - redirect_to users_search_url(:name => search_condition, :role => :student) + redirect_to users_search_url(:name => search_condition, :search_by => search_by, :role => :student) else #redirect_to home_path, :alert => l(:label_sumbit_empty) (redirect_to home_url, :notice => l(:label_sumbit_empty);return) #if params[:name].blank? diff --git a/app/views/welcome/_search_project.html.erb b/app/views/welcome/_search_project.html.erb index fda9dae7c..196213636 100644 --- a/app/views/welcome/_search_project.html.erb +++ b/app/views/welcome/_search_project.html.erb @@ -3,8 +3,6 @@ (select_option << ['项目', 'projects']) if project_type == Project::ProjectType_project (select_option << ['课程', 'courses']) if project_type == Project::ProjectType_course select_option << ['用户', 'users'] - #select_option << ['教师', 'users_teacher'], - #select_option << ['学生', 'users_student'] %> + <%= form_tag({controller: :welcome, action: :search }, method: :get) do %>