如何在Sinatra路由中将实例变量传递至ERB模板?
Sinatra ERB模板实例变量不显示的解决办法
问题出在ERB模板的标签使用上:你用的<% @beercompany %>只会执行Ruby代码,但不会把变量内容输出到页面里。
把模板里的标签改成<%= %>就能正常显示变量值了,修正后的mytemplate.erb代码:
<h1> Hello from <%= @beercompany %></h1>
补充说明ERB的两种核心标签区别:
<% %>:仅执行Ruby逻辑(比如循环、条件判断),不会输出任何内容到页面<%= %>:执行Ruby代码并将执行结果输出到页面上
内容的提问来源于stack exchange,提问作者Leahcim
相关产品推荐
相关产品推荐

