Paging, mudah sekali kalo pake will_paginate tp bsnya untuk AR object.

 

Tambahan aja paging untuk object collection

 

  # Paging Khusus untuk ArrayCollection, dimana terkadang dibutuhkan, sehingga 
tidak harus mengakses Model.paginate

  # hal ini sering terjadi pada model association cukup mengakses model 
assosiasinya saja tetap dapat di paging, 

  # mis : 

  # irfani = User.find(1) 

  # @pages , @products = paginate_collection(irfani.shop.products, :per_page => 
10, :page=>params[:page])

 

  def paginate_collection(collection, options = {})

    default_options = {:per_page => 10, :page => 1}

    options = default_options.merge options

      

    pages = Paginator.new self, collection.size, options[:per_page], 
options[:page]

    first = pages.current.offset

    last = [first + options[:per_page], collection.size].min

    slice = collection[first...last]

    return [pages, slice]

  end

 

 

di view nya :

bisa dibuat render partial

<div class="Paging">

<% if @pages.item_count > 0 %>

   <% search_params = request.parameters.delete_if { |key,value| [:action, 
:controller].include? key} %>

 

   <%= link_to('&laquo; Previous', search_params.merge({:page => 
@pages.current.previous}))  + " | " if @pages.current.previous %>

   <%= pagination_links(pages, :window_size => 4, :params => search_params) %>

   <%= " | " + link_to('Next &raquo;', search_params.merge({:page => 
@pages.current.next})) if @pages.current.next %>

<% end %>

</div>

 

 

Irfani

 

http://irfani.web.id

Y! irfani_s

 

From: [email protected] [mailto:[EMAIL PROTECTED] On Behalf Of Edwin 
Pratomo
Sent: Tuesday, July 08, 2008 1:36 AM
To: [email protected]
Subject: Bls: [id-ruby] paging di rails 2.02

 


----- Pesan Asli ----
Dari: Arie Kusuma Atmaja <[EMAIL PROTECTED] 
<mailto:ariekusumaatmaja%40gmail.com> >
Kepada: [email protected] <mailto:id-ruby%40yahoogroups.com> 
Terkirim: Senin, 7 Juli, 2008 12:49:12
Topik: Re: [id-ruby] paging di rails 2.02

monica wrote:

> mo tanya cara buat paging di rails versi 2.0.2 dong..

pakai plugin will_paginate

http://github. com/mislav/ will_paginate/ tree

seharusnya Anda tidak akan bingung karena sudah ada *VIDEO* screencast 
yang mendemokan bagaimana caranya melakukan paging atau membagi halaman 

________________________________

screencast belum populer di indonesia, berhubung harga koneksi internet masih 
sangat mahal, bagi mayoritas orang di sini. 
satu-satunya opsi yg murah (dan stabil) adalah firstmedia/fastnet, sayangnya 
jangkauannya sangat terbatas.
sayangnya lagi, menkominfo lebih doyan overacting sebagai polisi moral, 
daripada mengurusi masalah seperti ini yg justru adalah bidangnya. 

rgds,
Edwin

__________________________________________________________
Nama baru untuk Anda! 
Dapatkan nama yang selalu Anda inginkan di domain baru @ymail dan @rocketmail. 
Cepat sebelum diambil orang lain!
http://mail.promotions.yahoo.com/newdomains/id/

 



[Non-text portions of this message have been removed]

Kirim email ke