lib/responders/paginate_responder.rb in paginate-responder-1.0.0 vs lib/responders/paginate_responder.rb in paginate-responder-1.1.0
- old
+ new
@@ -3,13 +3,13 @@
module PaginateResponder
def to_format
if get? && resource.respond_to?(:paginate)
@resource = resource.paginate :page => self.page, :per_page => self.per_page
- controller.response.link("first", controller.url_for(request.params.merge(:page => 1)))
- controller.response.link("prev", controller.url_for(request.params.merge(:page => page - 1))) if page > 1
- controller.response.link("next", controller.url_for(request.params.merge(:page => page + 1))) if total_pages && (page+1) < total_pages
- controller.response.link("last", controller.url_for(request.params.merge(:page => total_pages))) if total_pages
+ controller.response.link(controller.url_for(request.params.merge(:page => 1)), :rel => "first")
+ controller.response.link(controller.url_for(request.params.merge(:page => page - 1)), :rel => "prev") if page > 1
+ controller.response.link(controller.url_for(request.params.merge(:page => page + 1)), :rel => "next") if total_pages && page < total_pages
+ controller.response.link(controller.url_for(request.params.merge(:page => total_pages)), :rel => "last") if total_pages
controller.response.headers["X-Total-Pages"] = total_pages if total_pages
end
super
end