Guest User

Untitled

a guest
Oct 23rd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. if params[:search_me]
  2. @persons = Person.search_me(params[:search_me]).order(sort_column + ' ' + sort_direction).paginate(:per_page => 5, :page => params[:page])
  3. else
  4. @persons = Person.select('persons.*, count(participants.person_id) AS participant_count').joins(:participants).group('participants.person_id').order('participant_count desc').paginate(:per_page => 30, :page => params[:page]).order(sort_column + ' ' + sort_direction)
  5. end
  6.  
  7. private
  8.  
  9. def sort_column
  10. Person.column_names.include?(params[:sort]) ? params[:sort] : "prename"
  11. end
  12.  
  13. def sort_direction
  14. %w[asc desc].include?(params[:direction]) ? params[:direction] : "asc"
  15. end
  16.  
  17. <%= will_paginate @persons, :previous_label => t("previous_label"), :next_label => t("next_label"), :page_gap => t("will_paginate.page_gap")%>
Add Comment
Please, Sign In to add comment