Hy les gars. J'ai créé une application de blog simple avec les actions habituelles de CRUD. J'ai également ajouté une nouvelle action dans le PostController appelée "archive" et une vue associée. Dans cette perspective, je veux ramener tous les messages de blog et de les regrouper par mois, en les affichant dans ce type de format:Ruby on Rails: regrouper les billets de blog par mois
March
<ul>
<li>Hello World</li>
<li>Blah blah</li>
<li>Nothing to see here</li>
<li>Test post...</li>
</ul>
Febuary
<ul>
<li>My hangover sucks</li>
... etc ...
Je ne peux pas pour la vie de me trouver la meilleure façon de le faire. En supposant que le modèle Post a les champs habituels title
, content
, created_at
, quelqu'un peut-il m'aider avec la logique/code? Je suis très nouveau pour RoR alors s'il vous plaît garder avec moi :)
Ceci est plus lié à l'OP: * Vous pourriez vouloir regrouper par Année-Mois, car une fois qu'il a été reporté à l'année suivante (disons 2010), alors la section de Janvier aura les entrées de 2009 et 2010. * Vous souhaiterez peut-être trier les entrées de chaque mois par date (jour) pour vous assurer que la liste est chronologique. – BryanH
Solution parfaite! Merci beaucoup :) –
Palm slap moment, j'ai fait ma propre fonction group_by similaire pour l'affichage des groupes d'enregistrements dans mes vues. Content de l'avoir découvert. –