我一定忽略了一些非常简单的东西,但我似乎不知道如何使用哈希映射中的值来呈现一个简单的ERB模板.
我对ruby比较陌生,来自python.我有一个ERB模板(不是HTML),我需要使用从外部源接收的哈希映射中获取的上下文来呈现它.
然而,ERB的文件指出,ERB.result
方法需要binding
.我了解到它们是ruby中保存变量上下文的东西(我猜是python中的locals()
和globals()
?).但是,我不知道如何从哈希映射中构建绑定对象.
用谷歌搜索一下(实际上是lot)我得到了这个:http://refactormycode.com/codes/281-given-a-hash-of-variables-render-an-erb-template,它使用了一些我无法理解的ruby元编程魔法.
那么,这个问题不是有一个简单的解决方案吗?或者有更好的模板引擎(不与HTML绑定)更适合这种情况吗?(我 Select ERB只是因为它在stdlib中).