【发布时间】:2018-07-04 00:31:18
【问题描述】:
所以我让这个 gem 来限制 JSON 响应中返回的数量。但是,我不确定如何访问标题中的链接,以便您访问下一页和上一页。 这是我的控制器:
def index
movies = Movie.all
paginate json: movies, per_page: 50
end
这是 gem 的自述文件的一部分,它说您可以通过标题访问 next 和 prev:
$ curl --include 'https://localhost:3000/movies?page=5'
HTTP/1.1 200 OK
Link: <http://localhost:3000/movies?page=1>; rel="first",
<http://localhost:3000/movies?page=173>; rel="last",
<http://localhost:3000/movies?page=6>; rel="next",
<http://localhost:3000/movies?page=4>; rel="prev"
Total: 4321
Per-Page: 10
# ...
我可以在 Postman 中看到它们,但还没有找到在我的 React 前端访问它们的方法。感谢您提供的任何帮助。 这是宝石的网址:api-pagination gem
【问题讨论】:
-
这与react无关;就像使用任何 js 代码一样进行操作。同样对于其他 API,为什么您将这么多相关数据放在标头而不是响应 JSON 中??
标签: ruby-on-rails ruby reactjs pagination will-paginate