Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何从散列中对键和值进行分页_Ruby On Rails_Ruby_Hash_Pagination_Will Paginate - Fatal编程技术网

Ruby on rails 如何从散列中对键和值进行分页

Ruby on rails 如何从散列中对键和值进行分页,ruby-on-rails,ruby,hash,pagination,will-paginate,Ruby On Rails,Ruby,Hash,Pagination,Will Paginate,想法: 我想按每页10条记录(键->值)对哈希结果进行分页。 当我尝试为对象分页时,它显示错误:Undefined方法为哈希分页。 我可以通过以下方式对键进行分页: def index @url = @base_url+'latest.json'+@api @response = HTTParty.get(@url) @latest_currencies = @response['rates'].sort.to_h @lc_keys = @latest_cur

想法: 我想按每页10条记录(键->值)对哈希结果进行分页。 当我尝试为对象分页时,它显示错误:Undefined方法为哈希分页。 我可以通过以下方式对键进行分页:

  def index
    @url = @base_url+'latest.json'+@api
    @response = HTTParty.get(@url)
    @latest_currencies = @response['rates'].sort.to_h
    @lc_keys = @latest_currencies.keys.paginate(page: params[:page], per_page: 10)
    @lc_values = @latest_currencies.values.paginate(page: params[:page], per_page: 10)
  end
但鉴于:

  table.table.table-condensed
    thead
      tr
        th Waluta
        th Kurs
    tbody
      - @lc_keys.each do |k, v|
        tr
          td
            = k
          td
            = v
      = will_paginate @lc_keys
仅分页键,不显示值。 如何对键和值进行分页并在视图中返回

- @lc_keys.each do |k|
    tr
      td
        = k
      td
        = @latest_currencies[k]

@lc = @latest_currencies.to_a.paginate(page: params[:page], per_page: 10)

- @lc.each do |k, v|
    tr
      td
        = k
      td
        = v
= will_paginate @lc