Rails, ActiveResource и пагинация

Как лучше всего реализовать разбивку на страницы в REST API, чтобы клиент ActiveResource мог легко перемещаться по разбивке на страницы? Были некоторые предложения, например здесь и здесь, но, поскольку я новичок в ActiveResource, мне интересно, есть ли лучший способ.


person Rich Apodaca    schedule 08.05.2009    source источник


Ответы (3)


Я сделал это с kaminari и некоторым патчем для activeresource, вот гем с примером https://github.com/Fivell/activeresource-response

person Fivell    schedule 15.02.2012

У меня еще не было возможности покопаться в этом для проекта, но это ответвление Will_Paginate может быть вам полезен. Он добавляет поддержку метода paginate в ActiveResource.

person ry.    schedule 13.05.2009

Мы выпустили драгоценный камень, созданный нами на основе материала, находящегося в производстве, в приложении Rails с довольно высоким трафиком. Он позволяет прозрачно разбивать на страницы, добавляя current_page, per_page и total_entries в качестве атрибутов к корневому узлу сериализованной коллекции XML (и очень быстро, если вы используете LibXML или Nokogiri, что я настоятельно рекомендую вместо REXML по умолчанию).

Вот ссылка на проект GitHub для PoxPaginate.

person Kai Wren    schedule 16.02.2010
comment
Кстати, реализация сериализации в Rails вообще не очень RESTful, поэтому, если вы беспокоитесь о гипермедиа и т. д. - не беспокойтесь. ActiveResource — это какашка и не поддерживает ничего из этого. - person Kai Wren; 11.03.2010