Tag: 分页

Rails分页现有的ActiveRecord结果数组

我通常在我的应用程序中使用will_paginate进行分页,但是在我的搜索function上遇到了一个绊脚石。 我使用Thinking Sphinx进行全文搜索,返回分页结果。 我遇到的问题是,在我收到Thinking Sphinx的结果后,我需要将它们与其他一些结果合并并重新排序。 一旦我完成处理它们,我得到的结果数组与TS的原始结果非常不同。 因为这个数组可能有1000多个结果分页是必要的。 问题是我无法弄清楚如何让will_paginate与现有数组一起使用。 我已经做了一些研究,似乎这个问题的唯一解决方案来自几年前,并且基于旧的内置Paginator类。 最近我发现使用will_paginate的是来自2007年中期的devchix: http : //www.devchix.com/2007/07/23/will_paginate-array/comment-page-1/ – 我是考虑到这一点,但它似乎没有为我做任何事情。 是否有现有的方法为现有的AR结果数组应用分页(最好是通过will_paginate)?

使用Kaminari分页gem的嵌套资源存在问题

似乎无法使Kaminari与嵌套资源一起正常工作。 这是我的问题的描述。 想知道是否有人能够解决这个问题。 我的路线看起来像: resources :artists do resources :paintings end 在我看来,我有: { :controller => ‘paintings’, :action => ‘index’ } %> 初始/基本url如下所示: http://localhost/artists/foobar/paintings 但是点击kaminari paginate链接,会像这样呈现url: http://localhost/paintings?artist_id=foobar&page=2 它应该是: http://localhost/artists/foobar/paintings?page=2

Kaminari生成字符串而不是html

十一月有这样的问题,但没有给出答案。 Kaminari在制作中生成字符串而不是html。没有来自作者的反馈,缺乏声誉并没有给我机会在那里提出问题,我的问题也有点不同。 我正在使用Rails 4.2.4,Kaminari 0.16.3和slim作为我的模板语言。 分页导航正确生成,但= paginate @articles生成ALMOST字符串而不是html。 所以它是转义标记,并像常规文本一样显示它们(第一个UL元素除外) <li class="active"><a remote="false">1</a></li><li><a rel="next" href="/?locale=en&amp;page=2">2</a></li><li><a rel="next" href="/?locale=en&amp;page=2">Next › </a></li><li><a href="/?locale=en&amp;page=2">Last &raquo;</a></li> 它运行在瘦服务器和ruby 2.2.2p95(2015-04-13修订版50295)上。 这是第一次发生。 我接下来尝试了:== paginate @articles raw(paginate @articles)htmlentities gem CGI 提前感谢您的回答。

将使用命名范围对错误计算奇数进行分页

我最近将我的查询分解为4个命名范围,以便更容易重新排序,并且将分页,否则总是工作正常,现在计算页数有问题。 named_scope :loc, lambda { |id| { :conditions => [‘location_id = ?’, id ] } } named_scope :datem, lambda { |*args| { :joins => :scannables, :conditions => [ “scannables.bookdate BETWEEN ? and ?”, (args[0].to_date || 3.days.from_now), (args[0].to_date+(args[1] || 3)) ], :group => ‘scannables.hostel_id’, :having => ‘SUM(scannables.available) > ‘ + ((args[1] || 3).to_i-1).to_s } } named_scope […]

如何与康康人分页?

我希望用cancan进行分页但是如何将它与诸如will_paginate之类的gem进行整合并不明显。 理想情况下,cancan的load_resource将委托给will_paginate并添加额外的条件。 例如在cancan中我已经声明了访客用户 can :read, Post, :published => true 这由load_resource自动处理。 但是,我想在所有这些结果中使用will_paginate页面。 有任何想法吗。 问候 布拉德

Rails缓存:为一个操作过期多个页面

我已经在我的应用程序中设置了动作缓存(使用清扫器,但我认为这与此无关),到目前为止,除了一件事之外它的效果很好: 我使用Kaminari进行分页,因此当我对我的动作执行expire_action ,它只会到达第一页。 我知道使用查询字符串指定页面时缓存不起作用,我设置了一个路由,以便将页面附加到URL的末尾(例如/ people / 123 / page / 2)。 如果有必要,我会在这篇文章中添加更多信息,但我猜这里有一些显而易见的东西,所以:任何人都知道如何使我的其余页面过期?

导轨 – 按字母顺序分页/导航

有一个rails插件可以按字母顺序分页/导航吗? 我有一个非常大的数据集,除了1..2 … 3 … 4 … 5分页之外,我更喜欢为用户提供更直接的导航提示。 我可以自己编写代码但是想知道是否有一个像样的插件已经可以为我做了。

will_paginate未定义的方法。 Will_paginategem似乎可以工作

我正在使用rails 2.3.8 我的错误: undefined method `will_paginate’ for # 在environment.rb中: require “bundler/setup” Bundler.require(:default) 在我的Gemfile中: gem “will_paginate”, “2.3.14” 在视图中: 在控制器中: @search = Subscription.search(params[:search]) @search.order ||= :ascend_by_account_id @subscriptions = @search.all.paginate(:include => :account, :page => params[:page], :per_page => 30) 现在……分页方法似乎在应用程序的其余部分中起作用…只是这个应该包含分页链接的will_paginate方法不起作用。 = \ 现在,我刚刚开始使用bundler,在捆绑之前,一切都在运行。 在我的环境中。我做的 require “bundler/setup” Bundler.require(:default) 就在Rails::Initializer调用之前 这是我的gem文件的默认部分: source “http://rubygems.org” # system gem “rails”, “2.3.8” gem “activesupport”, “2.3.8”, […]

pushState with Rails ajax

我有一个索引操作页面,显示了与Kaminari一起分页的项目列表,我已经为他们添加了ajaxfunction,现在我试图通过使用pushState来获取适合的URL。 我的问题是当我的分页链接通过以下方式完成时,如何将URL传递给pushState方法: 和javascript视图如下: $(‘.grid’).html(”); $(‘.pagination’).html(”); 我需要以某种方式获取URL作为我读过的pushstate的第三个参数传递? 更新: 我已将其更改为以下内容: $(document).ready(function() { $(document).on(‘click’, ‘.pagination a[data-remote=true]’, function(e) { history.pushState({}, ”, $(this).attr(‘href’)); }); $(window).on(‘popstate’, function () { $(‘.grid’).html(”); $(‘.pagination’).html(”); }); }); $(‘.grid’).html(”); $(‘.pagination’).html(”); 所以我认为我的代码现在通过捕获我自己的分页远程真实链接上的点击来绕过rails jQuery UJS,并且URL有点工作。 似乎URL有时会更新。 后退按钮也失败了。 我出错的任何想法? 更新2: 我将一大堆javascript移动到我的主页javascript而不是javascript视图: $(document).on(‘click’, ‘.pagination a[data-remote=true]’, function(e) { history.pushState(null, ”, $(this).attr(‘href’)); }); $(window).on(‘popstate’, function () { console.log(‘popState started’); $(‘.grid’).html(”); $(‘.pagination’).html(”); }); […]

Rails RESTful应用程序中的分页和排序

有关如何在Rails应用程序中的资源上实现排序和分页并仍保持RESTful的任何提示? 如何以干净的方式映射页码和排序字段的参数? (我目前正在为我的应用中的每个资源使用map.resources:x ) 我应该知道的任何其他性能问题? (例如缓存) 提前致谢。 编辑我将问题重新制定为更通用的问题,希望我能得到更多答案。 我打算投票关闭这个,因为它不再相关。 感谢insane-dreamer和vrish88的答案。