2010-10-29 17 views
5

estoy trabajando para hacer lo siguiente en mi aplicación Rails:Rails 3 - Comparación de tiempo?

si record.updated_at> 15.minutes.ago hacer algunas cosas final

Significado ... Si el record.updated_at había terminado Hace 15 minutos, hace algunas cosas ...

Esto no parece estar funcionando. Ideas?

+1

Esto debería funcionar bien, creo. También podría intentar 'record.updated_at> (Time.now - 15.minutes)' –

Respuesta

13

que desee:

if record.updated_at < 15.minutes.ago 

Eso es "menos que" como en "antes".

1

Mayor o menor que debería funcionar, dependiendo de lo que signifique. 15.minutes.ago devuelve un objeto de tiempo que se debe comparar correctamente con record.updated_at. Cuando dices que "no parece estar funcionando", ¿podrías ser más específico? Además, si puede mostrar algunas líneas más de código, puede ser útil. Por ejemplo, si estás haciendo esto todo en una línea, entonces te falta algo de sintaxis.