Un Message
a les attributs location
, like_count
, vote_count
.Comment faire la somme des enregistrements parent et enfant lorsqu'ils sont groupés?
Et Comment
belongs_to :message
et possède les attributs like_count
, vote_count
J'ai réussi à comprendre comment hachage le location
ainsi que le nombre de voix, le Message
a été donné en ce location
particulier.
@votes_by_place = Message.where(
:user_id => @user.id).select(
:location).group(:location).sum('like_count + vote_count')
# => "Total votes and likes of your Messages posted in New York, United States ": 192
# => "Total votes and likes of your Messages posted in Paris, France ": 93
je pouvais le garder comme ça et ce serait bien, mais j'aimerais vraiment vraiment si je pouvais trouver un moyen de résumer la vote_count
et like_count
de comments
avec user_id => @user.id
et dans un @message.location
spécifique
Alors qu'il deviendrait:
# => "Total votes and likes of your Messages and Comments posted in New York, United States ": 192
# => "Total votes and likes of your Messages and Comments posted in Paris, France ": 93
peut-être que ce serait plus facile si je location
à Comments
affecté aussi bien? Faites-moi savoir ce que vous pensez et toutes les suggestions seraient très appréciées!
J'ai finalement réussi à faire fonctionner ça. Peu importe s'il y a une meilleure façon de le faire, c'est la bonne réponse pour l'instant. Cela couvre tous les aspects s'il y a un message qui n'a pas de commentaire, et tous les commentaires, peu importe s'ils appartiennent à un message particulier. Million merci! – Crashtor
Glad it helps! @Crashtor –