Вы можете указать Rails отображать JS вместо JSON.
В настройках вашего контроллера ваш блок response_to выглядит следующим образом:
respond_to do |format|
format.html
format.js { render :your_view }
end
Затем создайте представление с именем your_view.js.erb
. Вы можете использовать это как обычный HTML вид, за исключением того, что вы можете поместить свои JavaScript и Ruby в этот файл, как вы это делали в своем примере. Однако это JS, который отправляется обратно в ваш браузер в ответе, а не JS, обрабатывающий ответ. Надеюсь, это поможет.