繁体   English   中英

rails 3,简单数组的Kaminari分页

[英]rails 3,Kaminari pagination for an simple Array

为了对公共数组进行分页,我得到了这个解决方案,

@arr_name = Kaminari.paginate_array(@arr_name).page(params[:page]).per(PER_PAGE_RECORDS)

PER_PAGE_RECORDS是一个变量,其值根据分页需要。

有更好的想法吗??

还有一个 ajax 调用使用分页可以使用这个,

在你看来,

为您的 div 标签提供 id

div id="paginate"

在里面

<%= 分页@arr_name, :remote => true %>

并在js响应文件中放置,

$('#paginate').html('<%= escape_javascript(paginate(@arr_name, :remote => true).to_s) %>');

所以您的请求将是 AJAX。

谢谢。

这是使用 Kaminari 对数组 object 进行分页的唯一可用辅助方法。 另一种选择是,如kaminari wiki 页面中建议的解决方案,将实例方法添加到数组 object。

如果您正在尝试基于 ActiveModel 返回类型的通用解决方案(.all 返回数组,.where 返回 ARL),那么以下是一种解决方法。

unless @arr_name.kind_of?(Array)
  @arr_name = @arr_name.page(params[:page]).per(PER_PAGE_RECORDS)
else
  @arr_name = Kaminari.paginate_array(@arr_name).page(params[:page]).per(PER_PAGE_RECORDS)
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM