Comment obtenir le dernier enregistrement de chaque groupe dans ActiveRecord?

Dans mon Ruby on Rails application j'ai une structure de base de données comme ceci:

Project.create(:group => "1", :date => "2014-01-01")
Project.create(:group => "1", :date => "2014-01-02")
Project.create(:group => "1", :date => "2014-01-03")

Project.create(:group => "2", :date => "2014-01-01")
Project.create(:group => "2", :date => "2014-01-02")
Project.create(:group => "2", :date => "2014-01-03")

# and so forth...

Comment puis-je obtenir le dernier enregistrement de chaque group utiliser ActiveRecord?

La solution est sans doute simple, mais je ne peux pas obtenir ma tête autour de cela.

Merci pour toute aide.

  • Voulez-vous être triés en fonction de leur date de terrain ou par le temps, les enregistrements ont été créés?
  • Par leur date champ.
  • Dans le cas où quelqu'un d'autre arrive à cette page, il suffit de regarder pour comment trier par dernier enregistrement sur une seule colonne (pas de regroupement), il suffit de faire quelque chose comme Project.order(created_at: :desc).first.
InformationsquelleAutor Tintin81 | 2014-01-22