Commit 9aef65cc

mo khan <mo@mokhan.ca>
2014-10-19 04:03:35
update profiles page to search users from that page.
1 parent 888cde9
Changed files (2)
app
models
views
app/models/user/repository.rb
@@ -1,7 +1,7 @@
 class User
   include Queryable
-  scope :artists, ->{ where('creations_count > 0').order(creations_count: :desc) }
-  scope :search_by, ->(query) { query.blank? ? self.all : where('users.name like :query or users.email like :query', query: "#{query}%") }
+  scope :artists, ->{ includes(:avatar).where('creations_count > 0').order(creations_count: :desc) }
+  scope :search_by, ->(query) { query.blank? ? all : where('upper(users.name) LIKE :query OR upper(users.email) LIKE :query', query: "#{query.upcase}%") }
 
   class Repository < SimpleDelegator
     def initialize(connection = User)
@@ -13,10 +13,6 @@ class User
       connection.order(creations_count: :desc)
     end
 
-    def artists
-      connection.includes(:avatar).artists
-    end
-
     def search_with(params)
       all_matching(search_filters_for(params))
     end
app/views/profiles/index.html.erb
@@ -1,3 +1,4 @@
+<%= provide(:search_path, profiles_path) %>
 <div id="bakery">
   <%= render partial: 'index' %>
 </div>