Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 4th, 2012  |  syntax: None  |  size: 0.92 KB  |  hits: 7  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Thinking Sphinx display options
  2. define_index do
  3.  indexes :name, :description, :scale,
  4.  indexes sub_category.name, :as => :subcategory_name
  5.  indexes sub_category.category.name, :as => :category_name
  6.  indexes colors.name, :as => :color_name
  7. end
  8.        
  9. @graphics = Graphic.search params[:search]
  10. @categories = Categories.search params[:search]
  11. @sub_categories = SubCategories.search params[:search]
  12.        
  13. @results = ThinkingSphinx.search params[:search], :page => params[:page]
  14.        
  15. <ul>
  16.   <% @results.each do |result| %>
  17.     <li><%= render :partial => partial_for_search_result(result),
  18.               :locals => {:result => result} %></li>
  19.   <% end %>
  20. </ul>
  21.        
  22. def partial_for_search_result(result)
  23.   case result
  24.   when Graphic
  25.     'graphics/search_result'
  26.   when Category
  27.     'categories/search_result'
  28.   when SubCategory
  29.     'sub_categories/search_result'
  30.   else
  31.     raise "Unknown search result/partial mapping for #{result.class}"
  32.   end
  33. end