Aby nie powielać wpisywanego kodu paginatora (will_paginate) parametryzując go o polskie napisy dla przycisków 'next' i 'previous' możemy stworzyć oddzielną metodę w module ApplicationHelper.
def paginacja(kolekcja)
will_paginate kolekcja,
:inner_window => 10,
:outer_window => 10,
:prev_label => "« Poprzednie",
:next_label => "Następne »"
end
Następnie w widoku możemy wywołać tą metodę w następujący sposób.
<%= paginacja @produkty %>
Oczywiście aby działała cała paginacja należy zainstalować plugin will_paginate oraz przygotować odpowiednio kolekcję w kontrolerze:
@produkty = Produkt.paginate(:order => 'nazwa DESC',
#:conditions => ["active = ?", 1]
:per_page => 10,
:page => params[:page])
Jeżeli przeczytałeś ten artykuł do końca to prawdopodobnie zainteresuje Ciebie również paginacja w Rails 2.1
No comments:
Post a Comment