2010-05-29 7 views
9

J'ai essayé le suivant & & conditionnelle pour mon instruction if et je reçois une erreur « mauvaise plage »:Comment utiliser && in dans Ruby on Rails?

<% if (from_today(contact, call.days) == 0..7) && (show_status(contact, call) == 'no status') %> 

Pourquoi et comment puis-je résoudre ce problème? La seule autre façon que je pouvais faire était d'avoir une seconde instruction if imbriquée et le briser ... pas assez :(

+2

Le problème est le suivant: if (condition) && (condition) ', l'analyseur de ruby ​​s'arrête après la première condition car vous n'avez pas de début explicite pour votre instruction if. 'ou' if ((condition) && (condition)) 'cela devrait résoudre votre problème (réponse de Dolph Mathews) –

Répondre

12
<% if (from_today(contact, call.days) == (0..7) && show_status(contact, call) == 'no status') %> 
3

Essayez de mettre la 0..7 entre parenthèses. Le && est pas votre problème.