【问题标题】:using will_paginate for arrays only仅对数组使用 will_paginate
【发布时间】:2015-04-05 04:41:45
【问题描述】:

我有一个 Rails 应用程序,用户可以在其中在搜索框中输入关键字。从那里,我找到那些匹配关键字的 id,然后我做更多的处理,直到我到达一个满足该条件的项目数组。

示例:

用户搜索拥有 JD 学位的人。我在 Degrees 数据库中查找 id,然后从我的 Companies 数据库中查找所有雇用 JD 人员的公司/公司。最后,我收集了这些公司的 JD 员工。假设没有办法从搜索人开始。

一旦我有一个满足要求的个人数组,我如何对这个数组进行分页?似乎 Employee 模型中的分页并没有给我想要的东西。

当执行搜索的用户点击“下一步”按钮时,结果数组消失了,理想情况下,我希望适当地保留该数组,或者如果用户执行新搜索,则将其删除。想法?

【问题讨论】:

    标签: ruby-on-rails ruby arrays ruby-on-rails-4 will-paginate


    【解决方案1】:

    在config/initializers 的文件中,添加以下内容:

    require 'will_paginate/array'

    然后你可以在数组上使用它:

    my_array.paginate(:page => x, :per_page => y)

    【讨论】:

    • 我想我忘了在我目前的情况下添加,当执行搜索的用户点击“下一步”按钮时,结果数组消失了,我希望适当地保留该数组, 或者如果用户执行新的搜索就去掉它。想法?
    • 为什么会丢失?你不是在控制器中使用它吗?一种选择可能是将其保存到数据库中。您可以创建一个新模型:searches。在我之前工作的一个项目中,我不得不这样做。
    【解决方案2】:

    will_paginate gem 绝对是一个简单的解决方案。自述文件有一些关于如何实现它的示例:https://github.com/mislav/will_paginate。 :per_page 属性负责在您转到下一页结果时保留数组。

    【讨论】:

      猜你喜欢
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2018-08-24
      • 1970-01-01
      • 2011-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多