【问题标题】:How to paginate keys and values from Hash如何对哈希中的键和值进行分页
【发布时间】:2019-06-26 14:41:20
【问题描述】:

想法: 我想按每页十条记录(键->值)对哈希结果进行分页。 当我尝试对对象进行分页时,它显示错误:未定义的方法为哈希分页。 我可以通过这个对键进行分页:

  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

只分页键而不显示值。 如何对键和值进行分页并在视图中返回?

【问题讨论】:

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


    【解决方案1】:
    - @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
    

    【讨论】:

      猜你喜欢
      • 2011-05-26
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      • 2019-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多