Zobrazení paginátoru will_paginate můžeme v view řídit přes vlastní renderer. V pohledu přidáme do parametrů :renderer
:
<%= will_paginate @items, :renderer => 'CustomPaginationRenderer' %>
Pokud používáme ten samý renderer v celé aplikaci, můžeme jej uvést v souboru config/initializers/will_paginate.rb
:
WillPaginate::ViewHelpers.pagination_options[:renderer] = 'CustomPaginationRenderer'
Příklad 47.6. config/initializers/will_paginate.rb
:
class CustomPaginationRenderer < WillPaginate::LinkRenderer def to_html links = @options[:page_links] ? windowed_links : [] html = links.join(@options[:separator]) @options[:container] ? @template.content_tag(:div, html, html_attributes) : html end end