ruby kaminari + JSON API分页助手

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby kaminari + JSON API分页助手相关的知识,希望对你有一定的参考价值。

def paginate(scope, default_per_page = 20)
  collection = scope.page(params[:page]).per((params[:per_page] || default_per_page).to_i)

  current, total, per_page = collection.current_page, collection.total_pages, collection.limit_value

  render json: [{
    pagination: {
      current:  current,
      previous: (current > 1 ? (current - 1) : nil),
      next:     (current == total ? nil : (current + 1)),
      per_page: per_page,
      pages:    total,
      count:    collection.total_count
    }
  }, collection]
end

以上是关于ruby kaminari + JSON API分页助手的主要内容,如果未能解决你的问题,请参考以下文章

kaminari ajax 分页不更新分页

使用 Ajax 的 Rails Kaminari 分页

kaminari 通过 ajax 分页,remote = true 不影响 Rails 3 中的视图

Ruby API响应视图:如何呈现JSON响应?

ruby 使用Devise进行API JSON身份验证

在 Ruby 中解析来自 Eventbrite API 的 JSON 响应