我试图将(if ... else)的结果传递给.erb文件 例如
if @p
"show something"
else
"show other thing"
end
我怎么能这样做? 感谢
答案 0 :(得分:1)
将值传递给Sinatra中的视图的常用方法是使用实例变量。您在路线中设置的任何实例变量都将在视图中可用。所以在这种情况下你可以这样做:
@my_variable = if @p
"show something"
else
"show other thing"
end
然后在你的Erb视图中:
<%= @my_variable %>
结果将是show something
或show other thing
将出现在呈现的页面中,具体取决于@p
的值。