<%= will_paginate(@posts) %>
# will generate the links like this '<a href="/posts?page=n">a link</a>'
如果我想基于/contents
更改链接<a href="/contents?page=n">a link</a>
,该怎么办?
看起来没有这个选项,求助!
<%= will_paginate(@posts) %>
# will generate the links like this '<a href="/posts?page=n">a link</a>'
如果我想基于/contents
更改链接<a href="/contents?page=n">a link</a>
,该怎么办?
看起来没有这个选项,求助!
您可能需要编写自己的LinkRenderer。请参阅this博客文章以及LinkRenderer的code。
简要说明:
在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
lib/
,因此如果您将MyLinkRenderer
放在那里,请确保附加autoload_paths。 - awendt