ruby - 如何自定义 will_paginate 链接库?

标签 ruby hyperlink href will-paginate customization

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

如果我想改变/contents的href怎么办?等<a href="/contents?page=n">a link</a>

好像没有这个选项,求助!

最佳答案

您可能必须编写自己的 LinkRenderer。参见 this博客文章和 code对于 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

关于ruby - 如何自定义 will_paginate 链接库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3430975/

相关文章:

ruby-on-rails - ruby rails : Custom routes for search results

ruby - Chef 属性文件

javascript - 使用链接点击清除输入字段 Javascript

javascript - 我怎样才能获得点击的链接href?

html - 在 CSS 中禁用鼠标指针和链接

ruby-on-rails - 如何计算数组中值介于 1 和 100 之间的元素的百分比?

ruby - Ruby 元模型

jquery - jQuery.toggle 链接上的 SEO。有什么内幕?

html - 鼠标悬停时CSS更改链接颜色

grails - Grails-将链接作为参数传递