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 %>