Вы можете добавить больше параметров к текущему пути с помощью:
redirect_to request.params.merge({new_params: 'foo'})
Далее, вы можете передать все текущие параметры с новым параметром на новый путь с помощью этого кода:
redirect_to new_path(request.params.merge({new_params: 'foo'}).except(:action, :controller))
params
является экземпляром ActionController::Parameters
. Поэтому он не может быть преобразован в хеш и не поддерживает метод .merge
. Таким образом, используйте request.params
вместо.