如果结果传递到Sinatra的erb视图

时间:2014-03-15 23:58:34

标签: ruby sinatra erb

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

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

我怎么能这样做? 感谢

1 个答案:

答案 0 :(得分:1)

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

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

然后在你的Erb视图中:

<%= @my_variable %>

结果将是show somethingshow other thing将出现在呈现的页面中,具体取决于@p的值。

相关问题