使用||在Rails中的Case切换

时间:2009-05-08 20:11:30

标签: ruby-on-rails switch-statement case

我有一部分只有在某些页面使用该布局时我才想在布局中显示。我为所有页面设置了@page_title,并认为我可以使用这样的东西:

<% case @page_title when "Log in" || "Forgot Your Password" || "Create a New Password" %><%= render :partial => "common/hello-world" -%><% end -%>

但是,包含仅发生在标题为“登录”的页面上,而不是其他页面上。是|| Case开关上不允许这样的语句?是否有不同的方法在案例切换中设置OR语句?

谢谢!

2 个答案:

答案 0 :(得分:21)

这就是你想要的:

<% case @page_title when "Log in", "Forgot Your Password", "Create a New Password" %><%= render :partial => "common/hello-world" -%><% end -%>

http://docs.huihoo.com/ruby/ruby-man-1.4/syntax.html#case

答案 1 :(得分:11)

使用,代替||分隔when之后的匹配项。在http://docs.huihoo.com/ruby/ruby-man-1.4/syntax.html#case中查看有关Ruby语法的更多信息。