ruby-on-rails - 如何为 Rabl 的集合分页

标签 ruby-on-rails will-paginate kaminari rabl

我有这个模板:

# app/views/posts/index.rabl
collection @posts => :posts
attributes :id, :title, :subject
child(:user) { attributes :full_name }
node(:read) { |post| post.read_by?(@user) }

女巫归来:
{
    "posts": [
        {
            "post": {
                "id": 5,
                "title": "...",
                "subject": "...",
                "user": {
                    "full_name": "..."
                },
                "read": true
            }
        }
    ]
}

我想添加一些分页参数以呈现这个:
{
    "posts": [
        {
            "post": {
                "id": 5,
                "title": "...",
                "subject": "...",
                "user": {
                    "full_name": "..."
                },
                "read": true
            }
        }
    ],
    "total": 42,
    "total_pages": 12
}

有什么想法吗?非常感谢!

最佳答案

对不起,我的菜鸟问题,自述文件已经回答了。下面是一个分页示例:

object false

node(:total) {|m| @posts.total_count }
node(:total_pages) {|m| @posts.num_pages }

child(@posts) do
  extends "api/v1/posts/show"
end

注意:我正在使用 Kaminari用于分页。

关于ruby-on-rails - 如何为 Rabl 的集合分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313680/

相关文章:

ruby-on-rails - 使用 datatable/will_paginate 的索引页面显示性能差

ruby-on-rails - Rails 分页 - 更快地计算总页数?

ruby-on-rails - 无法将 Rails 应用程序部署到 Heroku

ruby-on-rails - rails : how to eager load limited records of ordered association without N+1 queries

ruby-on-rails - 无法使用 shoulda 匹配器获得唯一性验证测试通过

javascript - Rails 3 中的无尽页面?

ruby-on-rails - will_paginate 的多个条件

ruby-on-rails - 如何在 heroku 中为我的 Saas 应用程序提供自定义域?

ruby-on-rails - 如何在 View 中获取模型的 per_page 编号?

ruby-on-rails - Ransack with kaminari on rails 4.1 错误,搜索字符串为空