【问题标题】:rails 3,Kaminari pagination for an simple Arrayrails 3,简单数组的Kaminari分页
【发布时间】:2011-09-26 14:55:57
【问题描述】:

对于一个公共数组的分页,我得到了这个解决方案,

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

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

还有更好的想法吗??

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

在你看来,

为您的 div 标签提供 id

div id="paginate"

在里面

true %>

并在js响应文件中放入,

$('#paginate').html(' true).to_s) %>');

所以您的请求将是 AJAX。

谢谢。

【问题讨论】:

  • 请使用 4 空格缩进或反引号格式化您的代码。谢谢。
  • 你的问题到底是什么?
  • @Fivell 他不确定这是否是正确的方法?

标签: ruby-on-rails kaminari


【解决方案1】:

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

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

【讨论】:

  • 不错的解决方案。只是一个小建议@Sethupathi。最好使用 'if else' 而不是 'unless else' :) 干杯!
  • 很好的解决方案。非常感谢!
猜你喜欢
  • 2012-01-01
  • 1970-01-01
  • 2012-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多