2
给出一个包含有一个任意路径的字符串:鉴于Rails的路径作为一个字符串,添加一些参数
s = "/api/doctors/123/patients?page=4&active=true"
什么是另一个参数添加到该路径的最佳方式?我正在寻找类似以下行为的东西:
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"
这是存在吗?
什么我希望做的是加在我的分页API一个next
链接,让客户知道如何获得结果的下一页:
{
"results": [ {...}, {...}, ... ]
"next": "/api/doctors/123/patients?page=5"
}
我的希望是,我可以使用request.path
和这种方法来产生下一页结果。
如果使用路由帮助程序,而不是包含任意路径的字符串:say,'users_path'产生'“/ users”,那么'users_path(:foo =>“bar”,:foo1 =>“bar1”)'产生'“/ users?foo1 = bar1&foo = bar”' – prasvin 2012-03-14 10:44:52