You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Sinatra路由中将实例变量传递至ERB模板?

Sinatra ERB模板实例变量不显示的解决办法

问题出在ERB模板的标签使用上:你用的<% @beercompany %>只会执行Ruby代码,但不会把变量内容输出到页面里。

把模板里的标签改成<%= %>就能正常显示变量值了,修正后的mytemplate.erb代码:

<h1> Hello from <%= @beercompany %></h1>

补充说明ERB的两种核心标签区别:

  • <% %>:仅执行Ruby逻辑(比如循环、条件判断),不会输出任何内容到页面
  • <%= %>:执行Ruby代码并将执行结果输出到页面上

内容的提问来源于stack exchange,提问作者Leahcim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 06:39:49