2009-05-08 8 views
9

J'ai une partie que je veux afficher dans une mise en page seulement lorsque certaines pages utilisent cette disposition. J'ai mis @page_title pour toutes mes pages et je pensais que je pouvais utiliser quelque chose comme ceci:Utilisation de || dans Case switch in Rails

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

Mais, include est que se passe sur la page intitulée « Connexion » et non les autres pages. Sont || déclarations comme celle-ci ne sont pas autorisés sur les commutateurs Case? Existe-t-il une manière différente de définir une instruction OR dans le commutateur de cas?

Merci!

Répondre

20

C'est ce que vous voulez:

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

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

+0

Parfait! Merci d'inclure l'exemple avec votre réponse. Ce sont les plus utiles! – Rick

+0

bon à savoir, thx –