Есть гем:
js-routes. Можно регулярками настраивать, какие пути включать/выключать, поддержка параметров, как в рельсовых хелперах и т. д.
В итоге пути выводятся просто:
Routes.user_project_path(1,2, {q: 'hello', custom: true}) // => "/users/1/projects/2?q=hello&custom=true"