Wednesday, March 19, 2008

Rails paginacja z polskimi nazwami w osobnej metodzie helpera

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: