Je me demande comment je peux commander des postes dans mon index PostController # pour afficher un total de colonnes dans une table séparée. Voici comment je l'ai mis en place.Comment puis-je commander mes entrées par somme à partir d'une table séparée?
class Post < ActiveRecord::Base
:has_many :votes
end
et
Class Vote < ActiveRecord::Base
:belongs_to :post
end
utilisateur je peux voter soit vers le haut ou vers le bas un poste particulier. Je sais qu'il y a probablement de meilleures façons de faire ce que je fais actuellement mais en cherchant une solution compte tenu de ma situation actuelle. Lorsqu'un utilisateur vote un message, la valeur 1 est transmise à la table des votes via un champ masqué. Lorsqu'un utilisateur vote en aval d'un message, la valeur -1 est transmise à la même colonne (noms de vote).
Je me demande comment je peux afficher mes messages dans l'ordre de la somme de la colonne de vote (dans la table de vote) pour un article particulier.
Une autre façon de dire que, si un poste particulier a une somme de vote net de 5, je veux que apparaître au-dessus d'un poste avec une somme de vote net de 4.
Je suppose que je dois affecter l'action d'index PostController # d'une certaine manière. Mais je ne sais pas comment faire ça.
Comme toujours, merci. – bgadoci
Juste une question de suivi rapide à cela. J'ai déplacé l'affichage de l'index de poste # à l'extérieur du contrôleur de poste. Essentiellement, je suis en train de remonter les messages sous Questions. Je suis en train de restituer avec succès le fichier _post dans Questions Show, mais il ne passe pas commande correctement maintenant. Quelque chose d'évident que je suis manquant? – bgadoci
Poster un lien vers votre code, pourrait être facile de répondre. –