Rails 3,简单数组的 Kaminari 分页
为了对公共数组进行分页,我得到了这个解决方案,
@arr_name = Kaminari.paginate_array(@arr_name).page(params[:page]).per(PER_PAGE_RECORDS)
PER_PAGE_RECORDS
是一个变量,其值根据分页需要而定。
还有更好的想法吗?
另外,为了使用分页进行 ajax 调用,可以使用它,
在您看来,
提供 id
div id="paginate"
为您的 div 选项卡及其内部
<%= 分页@arr_name, :remote =>正确%>
并在js响应文件中放入,
$('#paginate').html('<%= escape_javascript(paginate(@arr_name, :remote) => true).to_s) %>');
所以你的请求将是AJAX。
谢谢。
For paginating a common array I got this solution,
@arr_name =
Kaminari.paginate_array(@arr_name).page(params[:page]).per(PER_PAGE_RECORDS)
PER_PAGE_RECORDS
is a variable with value as per needed for pagination.
Any better Ideas??
Also to have an ajax call for using pagination one can use this,
In your view,
give id to your div tab
div id="paginate"
and inside it
<%= paginate @arr_name, :remote => true %>
And in js response file put,
$('#paginate').html('<%= escape_javascript(paginate(@arr_name, :remote
=> true).to_s) %>');
So your requests will be AJAX.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是使用 Kaminari 对数组对象进行分页的唯一可用的辅助方法。另一种选择是,按照 kaminari wiki 页面 中建议的解决方案,将实例方法添加到数组对象。
如果您正在尝试基于 ActiveModel 返回类型(.all 返回数组和 .where 返回 ARL)的通用解决方案,那么以下是一种解决方法。
This is the only available helper method to paginate an array object using Kaminari. Another alternative is, as suggested solution in kaminari wiki page, add the instance methods to the array object.
If you are trying a common solution based on the ActiveModel return type ( .all returns array and .where returns ARL) then following is an workaround.