Guest User

Untitled

a guest
Apr 19th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. ##Controller
  2. def search
  3.  
  4. unless params[:search_query].blank?
  5. if params[:startdate] == "" || params[:startdate].nil? && params[:interval] == "" || params[:interval].nil?
  6. @search = Ultrasphinx::Search.new(:query => params[:search_query],:page => params[:page] ||= 1 ,:per_page => 50, :sort_mode => 'descending', :sort_by => 'arrival')
  7. else
  8. @search = Ultrasphinx::Search.new(:query => params[:search_query], :filters => {:arrival => Time.parse(params[:start_date])..Time.parse(params[:interval]) + 1.day}, :per_page => 5000, :sort_mode => 'descending', :sort_by => 'arrival')
  9. end
  10. else
  11. @search = Ultrasphinx::Search.new(:query => "nothing" ,:page => params[:page],:per_page => 5000)
  12. end
  13. @search.run
  14. @results = @search.results
  15.  
  16. render :update do |page|
  17. page[:search_results].replace_html :partial => "search_results", :locals => params[:page]
  18. end
  19. end
  20.  
  21. ## View Partial
  22.  
  23. <%= link_to_remote "Next Page", :url => {:action => 'search', :controller => 'visits'}, :with => "'page=2'" %>
Add Comment
Please, Sign In to add comment