usando || no processo mudar em Rails
-
20-08-2019 - |
Pergunta
Eu tenho um parcial que eu quero mostrar em um layout somente quando determinadas páginas usar esse layout. Eu configurei @page_title para todas as minhas páginas e pensei que eu poderia usar algo como isto:
<% case @page_title when "Log in" || "Forgot Your Password" || "Create a New Password" %><%= render :partial => "common/hello-world" -%><% end -%>
Mas, a incluir apenas está acontecendo na página intitulada "Log in" e não as outras páginas. são || declarações como essa não é permitido em caso muda? Existe uma maneira diferente para definir um OR declaração no interruptor caso?
Obrigado!
Solução
Este é o que você quer:
<% 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
Outras dicas
Use ,
vez de ||
para separar as partidas após when
. Veja mais sobre sintaxe Ruby in http://docs.huihoo.com /ruby/ruby-man-1.4/syntax.html#case .
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow