Étant donné une chaîne de caractères contenant un chemin arbitraire :
s = "/api/doctors/123/patients?page=4&active=true"
Quelle est la meilleure façon d'ajouter un autre paramètre à ce chemin ? Je cherche quelque chose avec un comportement comme le suivant :
merge_parameters s, :foo => 'bar'
# => "/api/doctors/123/patients?page=4&active=true&foo=bar"
merge_parameters s, :page => 5
# => "/api/doctors/123/patients?page=5&active=true"
Cela existe-t-il ?
Ce que je cherche à faire est d'ajouter une next
dans mon API pour la pagination, afin que les clients sachent comment obtenir la page suivante de résultats :
{
"results": [ {...}, {...}, ... ]
"next": "/api/doctors/123/patients?page=5"
}
Mon espoir est que je puisse utiliser request.path
et cette méthode pour produire la page suivante de résultats.