2014-11-06 4 views
0

키가 객체 인 해시와 다른 객체의 값 배열이 있습니다. 보기에서 나는 이러한 객체들을 키로 사용하여 목록을 보여주고 그것들에 페이지를 매기기를 원한다.레일에서 해시 키로 Will_paginate 사용

@hash = Hash.new 

articles_pending_review.each do |a| 
    duplicates_ids = JSON.parse(a.properties)["duplicates"].split(',').collect! {|n| n.to_i} 

    duplicates_ids.each do |d| 
     article = Article.unscoped.find(d) 
     @hash[article] = [] if [email protected][article] 

     @hash[article].push(a) unless @hash[article].include?(a) 
    end 
end 

그리고 내보기 : 제가 비슷한 질문을 찾았

%ul.articles_list 
    - @hash.each do |article_key, duplicates_array| 
     %li 
      %p= article_key.name 

      %ul.article_duplicates_list 
       - duplicates_array.each do |d| 
        %li= d.name 

하지만 난하지 않습니다 그러나 여기에

내 컨트롤러의 ... 해시 작업을 will_paginate 것 같습니다하지 않습니다 내 경우에 그들을 적용하는 방법을 알아. 누구든지 나를 도울 수 있을까? 감사! 추가 정보를 원하시면

@paginated_articles = WillPaginate::Collection.create(current_page, per_page, total) do |pager| 
    pager.replace @hash.keys 
end 

참조 here :

답변

1

당신은 사용자 정의 페이지 매김, 예컨대을 사용해야합니다.

관련 문제