Итак, я установил переменную в своем основном файле ruby, которая обрабатывает все мои сообщения и получает запросы, а затем использует шаблоны ERB для фактического отображения страниц. Я передаю сам обработчик базы данных в шаблоны erb, а затем запускаю запрос в шаблоне, чтобы получить все (для этого примера) гранты.
В моем основном рубиновом файле:
grants_main_order = "id_num"
get '/grants' do
erb :grants, :locals => {:db=>db, :order=>grants_main_order, :message=>params[:message]}
end
В шаблоне erb:
db = locals[:db]
getGrants = db.exec("SELECT * FROM grants ORDER BY $1", [locals[:order]])
Это приводит к некоторому очень случайному упорядочению, однако, если я заменю $ 1 на id_num, это будет работать как надо.
Это проблема с печатанием? Как я могу это исправить? Использование замены строки с # {locals [: order]} также дает странные результаты.