Вместо использования скрытого поля я решил добавить атрибут данных в контейнер div, который jquery может выбрать.
<div class="searchResults" data-query="<%= @q %>"></div>
, затем jquery для доступа к нему
url: "/search/get_results?search[q]=" + $(".searchResults").data("query") + "&page=" + p
Я считаю, что это самый чистый способ передачи данных на javascript. Не нашел способа передать переменную в файл сценария кофе с конвейером ресурсов рельсов с контроллера. Это метод, который я сейчас использую. Не могу дождаться, пока кто-то установит путь контроллера с рельсами, которые будут лучшими.