2010-10-29 10 views
5

je travaille à faire ce qui suit dans mon application Rails:Rails 3 - Comparaison de temps?

si record.updated_at> 15.minutes.ago faire des choses fin

Signification ... Si la record.updated_at était terminée Il ya 15 minutes, faites des choses ...

Cela ne semble pas fonctionner. Des idées?

+1

Cela devrait fonctionner très bien, je pense. Vous pouvez également essayer 'record.updated_at> (Time.now - 15.minutes)' –

Répondre

13

Vous voulez:

if record.updated_at < 15.minutes.ago 

qui est "moins-que" comme dans "avant".

1

Supérieur ou inférieur à ce qui devrait fonctionner, selon ce que vous voulez dire. 15.minutes.ago renvoie un objet temporel qui doit être comparé correctement avec record.updated_at. Quand vous dites "ça ne marche pas", pourriez-vous être plus précis? De plus, si vous pouviez montrer quelques lignes de code supplémentaires, cela pourrait vous aider. Par exemple, si vous faites tout cela sur une ligne, il vous manque une syntaxe.