Usando || en caso de interruptor en rieles
-
20-08-2019 - |
Pregunta
Tengo un parcial que quiero mostrar en un diseño solo cuando ciertas páginas usan ese diseño. He configurado @page_title para todas mis páginas y pensé que podría usar algo como esto:
<% case @page_title when "Log in" || "Forgot Your Password" || "Create a New Password" %><%= render :partial => "common/hello-world" -%><% end -%>
Pero, la inclusión solo ocurre en la página titulada " Inicie sesión " y no las otras páginas. Son || declaraciones como esta no permitidas en los cambios de caso? ¿Hay alguna forma diferente de establecer una instrucción OR en el cambio de caso?
¡Gracias!
Solución
Esto es lo que quieres:
<% 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
Otros consejos
Use ,
en lugar de ||
para separar las coincidencias después de when
. Obtenga más información sobre la sintaxis de Ruby en http://docs.huihoo.com /ruby/ruby-man-1.4/syntax.html#case .