J'ai la requête suivante dans mon modèle:Comment obtenir la taille totale du jeu de résultats dans une requête group_by count?
Post.where("created_utc > ? AND lower(category) = ?", 0, 'videos').group(:domain).order('count_all desc').page(1).per(25).count
J'utilise la pierre précieuse kaminari
pour le problème, mais la pagination est ceci: cette requête renvoie ce qui semble être un hachage triée. Cependant, je n'ai aucun moyen de savoir quel est le nombre total de résultats.
Si vous préférez ne pas prendre en considération kaminari
, vous pouvez faire référence à la requête suivante:
Post.where("created_utc > ? AND lower(category) = ?", min_time, subreddit.downcase).group(:domain).order('count_all desc').limit(limit).offset(start).count
Peu importe, je n'ai aucun moyen de déterminer ce que le nombre total de résultats est. Comment puis-je résoudre ce problème? Existe-t-il un moyen de déterminer quelle serait la taille totale de l'ensemble de résultats sans la limite?
Avez-vous essayé 'taille' au lieu de compter? – BroiSatse
@BroiSatse non, mais même si je le fais, comment cela résout ce problème? –