如何将 Sinatra erb 模板视图结果加载到变量中?是否有 render_to_string 等价物?

How can I call a load the Sinatra erb template view results into a variable? Is there a render_to_string equivalent?

在Rails我可以使用:

x = ActionController::Base.new.render_to_string( 
            template: "my_module/my_view_template", 
            locals: { my_var: in_my_var})

这会将视图模板结果加载到 Rails 中的变量。 我怎样才能在 Sinatra 中做到这一点?

我对任何模板语言都持开放态度,但我更喜欢 Erubis。

Sinatra 模板文档:Link

erb 是一个 returns 字符串的函数。你可以把它分配给一个变量

get '/' do
  template_output = erb :template
  "Here is the output from template: #{template_output}"
end