【问题标题】:How do pagination on hash that have value in form of array using Rails 4如何使用Rails 4对具有数组形式的值的哈希进行分页
【发布时间】:2015-01-25 02:01:40
【问题描述】:

我的哈希值以数组的形式存在。我正在使用将分页进行分页。但是收到错误

           "undefined method paginate for Hash". 

下面是我的代码

   h = {"127.1.0"=>[31.553965003401203, 74.35798642106394], "127.2.0"=>[54.99947245294339, 74.35810745776595], "127.0.0"=>[51.07178714109552, 71.86443937665145]}

   h.paginate(:page => params[:page], :per_page => 30) #giving error

对此有任何帮助...

【问题讨论】:

  • 你试过will_paginate(h)吗?看起来(来自(docs)[github.com/mislav/will_paginate/wiki/API-documentation])您可以通过这种方式对集合(非ActiveRecord)对象进行分页。我不确定链接会给你什么,因为哈希没有隐式的“链接”生成器。但这可能行得通。
  • 不适合我......

标签: ruby-on-rails pagination will-paginate


【解决方案1】:

看起来您可以使用will_paginate/array 模块,它至少可以让您在数组上进行分页。试试这样的。

require 'will_paginate/array'
h = {"127.1.0"=>[31.553965003401203, 74.35798642106394], "127.2.0"=>[54.99947245294339, 74.35810745776595], "127.0.0"=>[51.07178714109552, 71.86443937665145] }
h.keys.paginate(page: params[:page], per_page: 30)

(类似于Ruby on Rails will_paginate an array

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2014-03-07
    • 2018-01-28
    • 2014-08-03
    • 2014-02-23
    • 2014-12-13
    • 1970-01-01
    相关资源
    最近更新 更多