Rails 3,简单数组的 Kaminari 分页

发布于 2024-11-18 04:19:14 字数 638 浏览 4 评论 0原文

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

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

秋凉 2024-11-25 04:19:14

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

如果您正在尝试基于 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

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.

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文