Использование рельсов 2. Я хочу ссылку на текущую страницу (что бы это ни было), которая сохраняет все параметры одинаковыми, но меняет формат на "csv". (настройка формата может быть выполнена с помощью формата = csv в параметрах или путем установки .csv в конце пути). Например,
posts/1
=> posts/1.csv OR posts/1?format=csv
posts?name=jim
=> posts.csv?name=jim OR posts?name=jim&format=csv
Я пробовал это как хакерскую попытку
request.url+"&format=csv"
и это работает отлично, если в текущем URL-адресе есть парамы (пример 2 выше), но прерывается, если нет (случай 1). Я мог бы придумать более хакерские вещи в этих строках, например, проверить, имеет ли запрос параметры, но я думаю, что должен быть более приятный способ.
cheers, max
EDIT - btw, он не гарантирует, что на текущей странице может быть указан именованный маршрут, связанный с ним, в случае, если это необходимо: мы могли бы попасть туда через общий маршрут "/: controller/: action/: id".