Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ##Controller
- def search
- unless params[:search_query].blank?
- if params[:startdate] == "" || params[:startdate].nil? && params[:interval] == "" || params[:interval].nil?
- @search = Ultrasphinx::Search.new(:query => params[:search_query],:page => params[:page] ||= 1 ,:per_page => 50, :sort_mode => 'descending', :sort_by => 'arrival')
- else
- @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')
- end
- else
- @search = Ultrasphinx::Search.new(:query => "nothing" ,:page => params[:page],:per_page => 5000)
- end
- @search.run
- @results = @search.results
- render :update do |page|
- page[:search_results].replace_html :partial => "search_results", :locals => params[:page]
- end
- end
- ## View Partial
- <%= link_to_remote "Next Page", :url => {:action => 'search', :controller => 'visits'}, :with => "'page=2'" %>
Add Comment
Please, Sign In to add comment