2009-05-08 17 views
9

Tengo un parcial que quiero mostrar en un diseño solo cuando ciertas páginas usan ese diseño. He puesto @page_title para todos mis páginas y pensé que podría utilizar algo como esto:Usando || en Cambio de caja en rieles

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

embargo, la opción Incluir sólo está ocurriendo en la página titulada "Entrar" y no las otras páginas. Son || declaraciones como esta no permitidas en los conmutadores de caso? ¿Hay alguna forma diferente de configurar una instrucción OR en el cambio de mayúsculas y minúsculas?

Gracias!

Respuesta

20

Esto es lo que quiere:

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

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

+0

¡Estupendo! Gracias por incluir el ejemplo con tu respuesta. ¡Esos son los más útiles! – Rick

+0

bueno saber, thx –

Cuestiones relacionadas