Мне нужно пропустить что-то очень простое здесь, но я не могу понять, как сделать простой шаблон ERB со значениями из хэш-карты.
Я относительно новичок в ruby, исходящий из python. У меня есть шаблон ERB (а не HTML), который мне нужно отобразить с помощью контекста, который нужно взять с хэш-карты, которую я получаю от внешнего источника.
Однако в документации ERB указано, что метод ERB.result
принимает binding
. Я узнал, что они представляют собой переменные контекста в ruby (что-то вроде locals()
и globals()
в python, я полагаю?). Но я не знаю, как я могу построить объект привязки из своей хэш-карты.
Немного (много, на самом деле) googling дал мне это: http://refactormycode.com/codes/281-given-a-hash-of-variables-render-an-erb-template, в котором используется магия метапрограммирования ruby, которая ускользает от меня.
Итак, разве нет простого решения этой проблемы? Или есть лучший механизм шаблонов (не привязанный к HTML), который лучше подходит для этого? (Я выбрал только ERB, потому что его в stdlib).