我正在使用will_paginate gem来分页我的rails应用程序。我正在使用我的一个集合构建树视图结构(基本上是一个哈希结构)。它是这样的:
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
另外请帮我解释一下这个问题。
答案 0 :(得分:0)
要对Hash
进行分页,您必须将paginate
方法添加到类Hash
。
这是一个链接,它向您展示如何使用Array执行此操作。
按照说法做,但按照Hash改变功能。