为了对一个普通的数组进行分页,我得到了以下解决方案:
@arr_name = Kaminari.paginate_array(@arr_name).page(params[:page]).per(PER_PAGE_RECORDS)
PER_PAGE_RECORDS
是一个变量,其值根据需要进行分页。
有更好的想法吗?
此外,为了使用分页的Ajax调用,可以使用以下方法:
在你的视图中,给你的div标签一个id
div id="paginate"
并在其中添加以下内容
<%= paginate @arr_name, :remote => true %>
然后在js响应文件中添加以下内容,
$('#paginate').html('<%= escape_javascript(paginate(@arr_name, :remote => true).to_s) %>');
这样你的请求将会是AJAX方式。
谢谢。