2010-08-11 11 views

Répondre

2

Quelque chose comme ça.

user.events.find(:first, :order => "time DESC") 

Vous pouvez en lire plus ici:
http://api.rubyonrails.org/classes/ActiveRecord/Base.html#M001777

+0

Pour une raison quelconque, quand trouver renvoie les résultats, il est dans un format bizarre. Voici un exemple: '# ' Que se passe-t-il? – Reti

+0

Le résultat renvoyé est une instance d'événement. Essayez _result.time_ –

+0

Je ne suis pas sûr de ce que vous voulez dire quand vous dites 'result.time'. Comment est-ce que j'utilise ça? – Reti

1

user.events.find(:all, :order => 'time desc', :limit => 100) où la limite est le nombre d'événements récents dont vous avez besoin ou: user.events.find(:first, :order => 'time desc') si vous avez besoin d'un événement le plus récent.

0
user.events.find(:first, :order => 'time desc').time 

comme cela, vous pouvez obtenir le temps de l'événement

0

Juste au cas où quelqu'un trébuche sur ce, la découverte première aide:

user.events.find(:first, :order => 'time desc').time 

est maintenant dépréciée et supprimée depuis Rails 3.2. Vous devez utiliser

user.events.order("time desc").first.try(:time) 

à la place.