Lorsque j'ai implémenté une sorte de fonction de publication, par exemple, une fonction pour afficher les nouveaux messages en premier, comme Twitter, il y avait une partie où l'idée était rigide, donc je vais l'écrire comme un rappel.
Voici ce que j'allais faire:
J'ai essayé d'afficher un tableau contenant des hachages triés par ordre décroissant du côté du fichier de vue reçu
Mais quand j'y ai pensé, j'ai réalisé que ce n'était pas très maintenable. Chaque fonction doit être spécialisée, comme se concentrer sur la fonction d'affichage. La méthode est similaire. Par conséquent, il était nécessaire de le faire lors du passage dans un état trié lors du passage.
Ce qui suit est un exemple. Ajout d'une option ".order ('created_at DESC')" lors du stockage des données existantes dans la table Item dans @items.
controller
def index
@items = Item.includes(:user).order('created_at DESC')
end
En faisant cela, j'ai pu contrôler l'affichage du fichier de vue sans modifier la fonction.
Recommended Posts