Использование rails 2. Мне нужна ссылка на текущую страницу (какой бы она ни была), которая сохраняет все параметры одинаковыми, но изменяет формат на «csv».(установка формата может быть сделана с помощью format = 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).Я мог бы придумать более хакерские вещи в этом направлении, например, проверить, есть ли в запросе параметры, но я думаю, что должен быть лучший способ.
ура, макс.
EDIT - кстати, не гарантируется, что текущая страница может иметь именованный маршрут, связанный с ней, в случае, если это уместно: мы могли бы попасть туда через общий маршрут "/: controller /: action /: id".