2

レンダリング用のさまざまな変数を含むテンプレートがあります。

例外なくテンプレート内の特定の変数をレンダリングできる方法はありますか?

e.g. template_content = "My name is <%=firstname%>. I live at <%=location%>"

variable_hash = {firstname: "eric"}

Erubis::Eruby.new(template_content).result(variable_hash)  

期待される出力:

   "My name is eric. I live at <%=location%>"   

私のユースケースは、最初の変数でレンダリングし、レンダリングされたコンテンツを取得することです。

ただし、上記のコードを実行すると、「未定義のローカル変数またはメソッドlocation」という例外が発生します

レンダリングには Erubis を使用しています。ERB レンダリングも問題ありません。ruby スクリプトのみでレンダリングする必要があります。

それを機能させる方法はありますか?

4

1 に答える 1