will_paginate リンク ベースをカスタマイズするにはどうすればよいですか?
-
26-09-2019 - |
質問
<%= 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
所属していません StackOverflow