Как лучше всего реализовать разбивку на страницы в REST API, чтобы клиент ActiveResource мог легко перемещаться по разбивке на страницы? Были некоторые предложения, например здесь и здесь, но, поскольку я новичок в ActiveResource, мне интересно, есть ли лучший способ.
Rails, ActiveResource и пагинация
Ответы (3)
Я сделал это с kaminari и некоторым патчем для activeresource, вот гем с примером https://github.com/Fivell/activeresource-response
У меня еще не было возможности покопаться в этом для проекта, но это ответвление Will_Paginate может быть вам полезен. Он добавляет поддержку метода paginate
в ActiveResource.
Мы выпустили драгоценный камень, созданный нами на основе материала, находящегося в производстве, в приложении Rails с довольно высоким трафиком. Он позволяет прозрачно разбивать на страницы, добавляя current_page, per_page и total_entries в качестве атрибутов к корневому узлу сериализованной коллекции XML (и очень быстро, если вы используете LibXML или Nokogiri, что я настоятельно рекомендую вместо REXML по умолчанию).
Вот ссылка на проект GitHub для PoxPaginate.