2009-05-08 14 views
9

Ich habe eine partielle, die ich in einem Layout nur anzeigen möchte, wenn bestimmte Seiten dieses Layout verwenden. Ich habe für alle meine Seiten gesetzt @page_title und dachte, dass ich so etwas wie dies nutzen könnten:Verwenden von || im Fall in Rails wechseln

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

Aber das sind nur auf der Seite passiert Titel „Anmelden“ und nicht den anderen Seiten. Sind || Aussagen wie diese sind auf Case-Switches nicht erlaubt? Gibt es eine andere Möglichkeit, eine OR-Anweisung im Case-Schalter zu setzen?

Danke! Diese

Antwort

20

ist, was Sie wollen:

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

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

+0

Großartig! Vielen Dank für die Aufnahme des Beispiels mit Ihrer Antwort. Das sind sehr hilfreich! – Rick

+0

Gut zu wissen, thx –

Verwandte Themen