Rails JSONAPI-Resources显示最后一页链接但页面计数为空

时间:2017-10-26 10:04:59

标签: ruby-on-rails ruby ruby-on-rails-5 jsonapi-resources

我有一个使用jsonapi-resources gem的Rails 5.1应用程序。在我设置的配置中:

config.top_level_links_include_pagination = true
config.top_level_meta_include_page_count = true

导致以下输出:

"meta": {
  "page-count": null
},
"links": {
  "first": "http://localhost:3000/api/v1/smth?page%5Bnumber%5D=1&page%5Bsize%5D=15",
  "next": "http://localhost:3000/api/v1/smth?page%5Bnumber%5D=2&page%5Bsize%5D=15",
  "last": "http://localhost:3000/api/v1/smth?page%5Bnumber%5D=9&page%5Bsize%5D=15"
}

现在,让我感到困惑的是,它显然知道有9页(参见最后的分页链接),但是meta部分的页数是空的。

为什么会发生这种情况以及如何解决这个问题?

配置/初始化/ json_api.rb

JSONAPI.configure do |config|
  config.default_paginator = :paged
  config.default_page_size = 15
  config.maximum_page_size = 30
  config.allow_sort = true
  config.allow_filter = true
  config.top_level_meta_include_record_count = true
  config.top_level_links_include_pagination = true
  config.top_level_meta_include_page_count = true
  config.resource_cache = Rails.cache
end

0 个答案:

没有答案