Commit 1903f6ade027df0f10ef96b9439495eeda07482c
1 parent
98a45ce6
Exists in
master
and in
4 other branches
admin area -> search for users
Showing
3 changed files
with
8 additions
and
0 deletions
Show diff stats
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 |