Rails paginate array items one-by-one instead of page-by-page

Posted by hnovick on Stack Overflow See other posts from Stack Overflow or by hnovick
Published on 2010-06-07T20:32:07Z Indexed on 2010/06/08 4:52 UTC
Read the original article Hit count: 368

Hi Guys,

I have a group of assets, let's call them "practitioners". I'm displaying these practitioners in the header of a calendar interface. There are 7 columns to the calendar. 7 columns = 7 practitioners per view/page. Right now:

if the first page shows you practitioners 1-7, when you go the next page you will see practitioners 8-15, next page 16-23, etc. etc.

i am wondering how to page the practitioners so that if the first page shows you practitioners 1-7, the next page will show you practitioners 2-8, then 3-9, etc. etc.

i would greatly appreciate any help you can offer. here is the rails code i am working with.

best regards,

harris novick

# get the default sort order
sort_order = RESOURCE_SORT_ORDER

# if we've been given asset ids, start our list with them
unless params[:asset_ids].blank?
  params[:asset_ids] = params[:asset_ids].values unless params[:asset_ids].is_a?(Array)
  sort_order = "#{params[:asset_ids].collect{|id| "service_provider_resources.id = #{id} DESC"}.join(",")}, #{sort_order}"
end

@asset_set = @provider.active_resources(:include => {:active_services => :latest_approved_version}).paginate(
  :per_page => RESOURCES_IN_DAY_VIEW,
  :page => params[:page],
  :order => sort_order
)

© Stack Overflow or respective owner

Related posts about ruby-on-rails

Related posts about pagination