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('« Previous', search_params.merge({:page =>
@pages.current.previous})) + " | " if @pages.current.previous %>
<%= pagination_links(pages, :window_size => 4, :params => search_params) %>
<%= " | " + link_to('Next »', 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]