17

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

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

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

谢谢!

4

2 回答 2

27

这就是你想要的:

<% 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

于 2009-05-08T20:17:04.097 回答
17

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

于 2009-05-08T20:17:04.363 回答