【问题标题】:Filtered Pagination with Kaminari用 Kaminari 过滤分页
【发布时间】:2013-08-01 08:14:30
【问题描述】:

我建立了一个使用由Kaminari 提供支持的 AJAX 分页的网站。我还设置了简单的过滤和搜索,所以你可以在http://example.com/products/filter?query=blah浏览我的列表。

我正在使用 Kaminari 的内置 link_to_next_page 助手来生成我的下一页链接。问题的出现是因为这个生成的链接忽略了我的查询/过滤器,将http://example.com/products/filter?query=blah 上的任何人发送到http://example.com/products?page=2

我玩弄过的一个解决方案是重写 link_to_next_page 帮助器以包含我的过滤器和搜索词,但这(与所有事情一样)比预期的要多。有没有更好的办法?

【问题讨论】:

    标签: ruby-on-rails activerecord pagination kaminari


    【解决方案1】:

    根据link_to_next_page文档,它应该从env中获取QUERY_STRING,所以它会保留查询参数

    def link_to_next_page(scope, name, options = {})
      params = options.delete(:params) ||(Rack::Utils.parse_query(env['QUERY_STRING']).symbolize_keys rescue {})
    

    如果没有按预期工作,您可以自己传递参数

    <%= link_to_next_page @items, 'Next Page', :params => params %>
    

    【讨论】:

    猜你喜欢
    • 2013-01-10
    • 1970-01-01
    • 2011-08-02
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 2012-02-18
    相关资源
    最近更新 更多