2010-05-29 9 views
9

He intentado lo siguiente & & condicional para mi sentencia if y me da una "mala gama" error:¿Cómo puedo usar && in si en Ruby on Rails?

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

¿Por qué y cómo puedo solucionarlo? La única otra forma que podía hacerlo era tener una segunda sentencia if anidada y romperlo ... no es bonito :(

+2

El problema es el 'if (condición) && (condición)', el analizador de ruby ​​se detiene después de la primera condición ya que no tiene un comienzo explícito a su instrucción if. Cambiándolo a 'if (condición & condición) 'o' if ((condición) && (condición)) 'debería resolver su problema (respuesta de Dolph Mathews) –

Respuesta

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

trate de poner la 0..7 entre paréntesis. La && no es el problema aquí.