如何自定义will_paginate链接库?

Cro*_*lio 4 ruby customization href hyperlink will-paginate

<%= will_paginate(@posts) %> 
# will generate the links like this '<a href="/posts?page=n">a link</a>'
Run Code Online (Sandbox Code Playgroud)

如果我想更改href基础等/contents,我该怎么办<a href="/contents?page=n">a link</a>

似乎没有选择,帮助!

ngo*_*eff 6

您可能必须编写自己的LinkRenderer.请参阅博客文章和LinkRenderer 的代码.

简述:

environment.rb你需要这样的东西:

WillPaginate::ViewHelpers.pagination_options[:renderer] = 'MyLinkRenderer'
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)