Как настроить базу ссылок will_paginate? - PullRequest
4 голосов
/ 07 августа 2010
<%= will_paginate(@posts) %> 
# will generate the links like this '<a href="/posts?page=n">a link</a>'

Что мне делать, если я хочу изменить базу href на /contents и т. Д. <a href="/contents?page=n">a link</a>?

Кажется, что для этого нет опций, помогите!

1 Ответ

6 голосов
/ 09 августа 2010

Возможно, вам придется написать свой собственный LinkRenderer.См. это сообщение в блоге и код для LinkRenderer.

Кратко:

в environment.rb вам нужно что-то вроде этого:

WillPaginate::ViewHelpers.pagination_options[:renderer] = 'MyLinkRenderer'

в application_helper.rb

class MyLinkRenderer < WillPaginate::LinkRenderer
  def page_link(page, text, attributes = {})
    url = url_for(page) # you should find a better way to do this...
    url.sub!('posts','contents')
    @template.link_to text, url, attributes
  end
end
...