我有一个使用 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