Commit e30f4baf

mo khan <mo@mokhan.ca>
2013-07-01 23:42:26
tighten up the search results
1 parent 637fd74
Changed files (4)
app/helpers/application_helper.rb
@@ -1,5 +1,5 @@
 module ApplicationHelper
-  def avatar_for(user, options = {size:260, class:''})
+  def avatar_for(user, options = {size: 260, class:''})
     return gravatar_for(user, options) unless user.avatar
     image_tag(user.avatar.avatar.thumb.url, alt: user.name, class: options[:class], :style => "width:#{options[:size]}px;")
   end
app/views/layouts/_header.html.erb
@@ -3,8 +3,8 @@
     <div class="container">
       <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></a>
       <a class="brand" style="color:hotpink;" href="/">Cake<em>Side</em></a>
-      <%= form_tag(search_index_path, :method => "get", :name => "search", :class => "navbar-search pull-left") do %>
-        <input name="q" type="text" class="search-query" placeholder="Search" />
+      <%= form_tag(search_path, :method => "get", :name => "search", :class => "navbar-search pull-left") do %>
+        <input name="q" type="text" class="search-query" placeholder="Search" value="<%= @search %>" />
       <% end %>
       <div class="nav-collapse">
         <ul class="nav">
app/views/search/index.html.erb
@@ -1,23 +1,50 @@
 <% provide(:title, "#{@search}") -%>
-<h1>Search Results for <em><%= @search %></em></h1>
-<h3>Creations</h3>
-<hr />
 <div class="row">
   <div class="span12">
-    <%= render "shared/creation_image_gallery" %>
+    <% if @creations.any? %>
+    <table class="table table-striped">
+      <thead>
+        <th>Creations</th>
+        <th>Artist</th>
+        <th>Name</th>
+        <th>Description</th>
+      </thead>
+      <tbody>
+      <% @creations.each do |creation| %>
+        <tr>
+          <td><a href="<%= url_for creation_path(creation) %>"><%= image_tag creation.primary_image.image.thumb.url, :class=> 'thumbnail', :style => "width:65px" %></a></td>
+          <td><%= link_to creation.user.name, profile_path(creation.user) %></td>
+          <td><%= creation.name %></td>
+          <td><%= creation.story %></td>
+          <td><%= creation.created_at %></td>
+        </tr>
+      <% end %>
+      </tbody>
+    </table>
+    <% else %>
+      <p>No creations found.</p>
+    <% end %>
+    <% if @members.any? %>
+    <table class="table table-striped">
+      <thead>
+        <th>Artists</th>
+        <th>Name</th>
+      </thead>
+      <tbody>
+      <% @members.each do |artist| %>
+        <tr>
+          <td><a href="<%= url_for profile_path(artist) %>"><%= avatar_for(artist, :size => 65) %></a></td>
+          <td><%= artist.name %></td>
+          <td><%= link_to artist.website if artist.website %></td>
+          <td><%= link_to artist.twitter, "https://twitter.com/#{artist.twitter}" if artist.twitter.present? %></td>
+          <td><%= link_to artist.facebook if artist.facebook %></td>
+          <td><%= artist.city %></td>
+        </tr>
+      <% end %>
+      </tbody>
+    </table>
+    <% else %>
+      <p>No artists found.</p>
+    <% end %>
   </div>
 </div>
-<h3>Artists</h3>
-<hr />
-<div class="row">
-  <% @members.each do |artist| %>
-    <div class="span3">
-      <div class="thumbnail">
-        <a href="<%= url_for profile_path(artist) %>"><%= avatar_for(artist) %></a>
-        <div class="caption">
-          <h5><%= artist.name %></h5>
-        </div>
-      </div>
-    </div>
-  <% end %>
-</div>
config/routes.rb
@@ -34,7 +34,7 @@ Cake::Application.routes.draw do
   get 'tags/:id' => 'creation_tags#show'
 
   # /search
-  get "search/index"
+  get "search" => 'search#index'
 
   # /users
   devise_for :users, :controllers => {:registrations => 'registrations'}