2012-01-20 95 views
0

我正在使用will_paginate gem來分頁我的導軌應用程序。我正在用我的一個集合構建一個樹視圖結構(基本上是一個哈希結構)。它是這樣的:導軌分頁哈希

Root 
╰─╴Suite 
    ╰─╴TestCase 
     ╰─╴Ic 

我想這個分頁。我嘗試了下面的代碼,但它拋出一個錯誤,說undefined method 'paginate' for #<Hash:0xb707f190>

控制器代碼:

def index 
    @ics = Ic.search(
      params[ :root_name ], params[ :suite_name ], 
      params[ :case_name ], params[ :name ], 
      'f' 
     ) 

    @ics_temp = Ic.make_tree(@ics).paginate :per_page => 100, 
              :page  => params[ :all_ics ] 
end 

查看代碼:

- form_tag "/ics/mass_action", :method => :post, :multipart => true do 

    <div id="update_ics_table"> 
    = render "listing", 
     :show_check_boxes => show_check_boxes, 
     :root_name  => params[:root_name], 
     :suite_name  => params[:suite_name], 
     :case_name  => params[:case_name], 
     :name    => params[:name], 
     :ic_filter  => 1 
    </div> 

    = will_paginate @ics_temp, :param_name => :all_ics 

還請大家幫我如何ajaxify這一點。

回答

0

要爲Hash分頁,您必須將paginate方法添加到類Hash
這裏是一個鏈接,向您展示瞭如何使用數組來完成此操作。

就做,因爲它說,但改變功能爲每個哈希值。

+0

@ramya:如果您找到了解決問題的方法,請將它發佈在答案中,以便其他人也可以使用它:)。 –