2017-05-21 7 views
0

아이디어 : 페이지 당 10 개의 레코드 (키 - 값)로 해시 결과를 페이지 매기기를 원합니다. 개체의 페이지 매김을 시도하면 오류가 표시됩니다. 정의되지 않은 메서드는 해시를 페이지 매김합니다.해시에서 키와 값의 페이지를 만드는 방법

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 

PAGINATE 만 키와 값을 표시하지 :

def index 
    @url = @base_url+'latest.json'[email protected] 
    @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 

그러나보기를 : 나는 이것에 의해 키를 쪽수를 매기다 수 있습니다. 어떻게 키와 값을 페이지 매김하고이를 뷰에 반환 할 수 있습니까?

답변

2
- @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 
관련 문제