Donc, j'ai un modèle C'est tout bon. P> Parfois je veux savoir Combien de téléchargements totaux il y a eu. J'ai une méthode simple, ma question est la suivante: strong> je voudrais être capable de commander des photos par tous les trois (complète, présentation, téléchargements totaux). Les deux premiers sont faciles, mais comment faites-vous une commande par la somme de deux colonnes? Notez que cela doit être à la fois compatible SQLite et PG au minimum. P> une question secondaire, serait-il plus rapide de rendre la méthode code> totale_downloads code> une requête, et si oui quel est le meilleur moyen écrire ça? Je sais que la somme sur la classe, vous pouvez appeler Merci! P> p> photo code> qui peut être téléchargé sur
FULL_SIZE code> et
présentation_size code>. Lorsqu'un utilisateur télécharge une photo, je suivez cela sur la photo
FULL_DODOLLOADS code> et
présentation_downloads code> attribut.
total_downloads code> qui ressemble à: p>
photo.sum (...) code>, mais je ne sais pas comment faire cela pour deux colonnes sur un seul enregistrement. P>
3 Réponses :
Cela serait certainement beaucoup plus rapide que de faire le tri dans Ruby. P> photo.order ('Full_Downloads + présentation_downloads Desc') code> p>
Vous pouvez essayer ceci:
SELECT "photos".* FROM "photos" ORDER BY full_downloads + presentation_downloads
Vous devrez maintenant avoir à ajouter photo.order (arel.sql ('Full_Downloads + présentation_downloads')) Code> Pour éviter ERREUR INFLABNOPNATRIBUEREFERENCE P>
Seriez-vous bien d'écrire le SQL directement ou serait-ce un problème?
@Devin M - Je ferai ce que je dois faire :)