Я работаю над страницей индекса контроллера списков, которому нужно несколько вариантов сортировки.Строка запроса необходима для определения опции сортировки, которая активна для текущей страницы.Я использовал обходной путь для этой проблемы, жестко закодировав строку запроса в ссылки сортировки:
=link_to "Lowest Price","/listings?sort_by=price&order=asc", :class=>"#{'active' if request.query_string =~ /sort_by=price&order=asc/ }"
Но есть две проблемы с этим.Во-первых, это слишком хрупко.Во-вторых, он не поддерживает ни поисковый запрос, ни какие-либо другие параметры - в противном случае он ломается.
Мне нужен способ изменить параметры сортировки, не предполагая, что строка запроса останется неизменной ...
Не уверен, что есть лучшая практика для этого.Я беру длинный путь и просто добавляю помощников для разбора url на hash, hash to url, и я до сих пор не знаю, что делать с проблемой активной ссылки.Это может быть какое-то время, чтобы сделать все это.
Буду признателен за любые предложения.