Commit 1903f6ade027df0f10ef96b9439495eeda07482c

Authored by randx
1 parent 98a45ce6

admin area -> search for users

app/controllers/admin/users_controller.rb
@@ -6,6 +6,7 @@ class Admin::UsersController < ApplicationController @@ -6,6 +6,7 @@ class Admin::UsersController < ApplicationController
6 def index 6 def index
7 @admin_users = User.scoped 7 @admin_users = User.scoped
8 @admin_users = @admin_users.filter(params[:filter]) 8 @admin_users = @admin_users.filter(params[:filter])
  9 + @admin_users = @admin_users.search(params[:name]) if params[:name].present?
9 @admin_users = @admin_users.order("updated_at DESC").page(params[:page]) 10 @admin_users = @admin_users.order("updated_at DESC").page(params[:page])
10 end 11 end
11 12
app/models/user.rb
@@ -83,6 +83,10 @@ class User < ActiveRecord::Base @@ -83,6 +83,10 @@ class User < ActiveRecord::Base
83 ) 83 )
84 end 84 end
85 end 85 end
  86 +
  87 + def self.search query
  88 + where("name like :query or email like :query", :query => "%#{query}%")
  89 + end
86 end 90 end
87 # == Schema Information 91 # == Schema Information
88 # 92 #
app/views/admin/users/index.html.haml
@@ -3,6 +3,9 @@ @@ -3,6 +3,9 @@
3 = link_to 'New User', new_admin_user_path, :class => "btn small right" 3 = link_to 'New User', new_admin_user_path, :class => "btn small right"
4 %br 4 %br
5 5
  6 += form_tag admin_users_path, :method => :get do
  7 + = text_field_tag :name, params[:name], :class => "xlarge"
  8 + = submit_tag "Search", :class => "btn submit primary"
6 %ul.nav.nav-pills 9 %ul.nav.nav-pills
7 %li{:class => "#{'active' unless params[:filter]}"} 10 %li{:class => "#{'active' unless params[:filter]}"}
8 = link_to "Active", admin_users_path 11 = link_to "Active", admin_users_path