Fixed pagination issue with last page size

This commit is contained in:
Ben Morrall
2016-03-09 21:56:27 +11:00
parent 31a30c8214
commit b5dd90c8f9
3 changed files with 51 additions and 14 deletions

View File

@@ -12,8 +12,9 @@ module ActiveModelSerializers
end
def serializable_hash(options = {})
per_page = collection.try(:per_page) || collection.try(:limit_value) || collection.size
pages_from.each_with_object({}) do |(key, value), hash|
params = query_parameters.merge(page: { number: value, size: collection.size }).to_query
params = query_parameters.merge(page: { number: value, size: per_page }).to_query
hash[key] = "#{url(options)}?#{params}"
end