У меня есть страница поиска, которая принимает множество параметров. Я хочу создать новый URL, просто изменив один параметр в запросе. Есть ли простой способ сделать это - что-то вроде:
# example request url
http://example.com/search?q=foo&option=bar&option2=baz&change=before
# ideal template code
{% url_with change 'after' %}
# resulting url
http://example.com/search?q=foo&option=bar&option2=baz&change=after
Таким образом, это займет URL-адрес запроса, изменит один параметр запроса и затем вернет новый URL-адрес. Аналогично тому, что может быть достигнуто в Perl Catalyst с использованием $c->uri_with({change => 'after'})
.
Или есть лучший способ?
[ОБНОВЛЕНО: удалены ссылки на разбивку на страницы]