質問

<%= 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> ?

これにはオプションがないようです、助けてください!

役に立ちましたか?

解決

あなたはおそらく、あなた自身の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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top