Использование || в случае переключения в Rails - PullRequest
10 голосов
/ 09 мая 2009

У меня есть часть, которую я хочу отображать в макете, только когда определенные страницы используют этот макет. Я установил @page_title для всех своих страниц и подумал, что могу использовать что-то вроде этого:

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

Но включение происходит только на странице «Вход», а не на других страницах. Являются || такие заявления не допускаются на переключателях Case? Есть ли другой способ установить оператор ИЛИ в переключателе регистра?

Спасибо!

Ответы [ 2 ]

21 голосов
/ 09 мая 2009

Это то, что вы хотите:

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

12 голосов
/ 09 мая 2009

Используйте , вместо || для разделения совпадений после when. Подробнее о синтаксисе Ruby в http://docs.huihoo.com/ruby/ruby-man-1.4/syntax.html#case.

...