【问题标题】:Passing if result to erb view in Sinatra将结果传递给 Sinatra 中的 erb 视图
【发布时间】:2014-03-15 23:58:33
【问题描述】:

我正在尝试将 (if ... else) 的结果传递给 .erb 文件 例如

if @p
 "show something"
else    
 "show other thing"
end

我该怎么做? 谢谢

【问题讨论】:

标签: ruby sinatra erb


【解决方案1】:

在 Sinatra 中向视图传递值的常用方法是使用实​​例变量。您在路由中设置的任何实例变量都将在视图中可用。所以在这种情况下,你可以这样做:

@my_variable = if @p
 "show something"
else    
 "show other thing"
end

然后在您的 Erb 视图中:

<%= @my_variable %>

结果将是show something 或show other thing 将根据@p 的值出现在呈现的页面中。

【讨论】:

  • 如果您发现该答案对您有所帮助,接受它被认为是礼貌的。 ;)
  • 当然,杰克,对不起,我只是这里的新手,但我已经做到了。感谢您的提示。
猜你喜欢
  • 1970-01-01
  • 2012-09-24
  • 2011-10-07
  • 2015-12-31
  • 1970-01-01
  • 2017-01-21
  • 2011-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多