Ein Message
hat die Attribute location
, like_count
, vote_count
.Wie Eltern- und Kind-Datensatz gruppiert werden?
Und ein Comment
belongs_to :message
und hat die Attribute like_count
, vote_count
Ich habe, um herauszufinden, verwaltet wie die location
zusammen mit der Anzahl der Stimmen Hash aus den Message
in diesen speziellen location
gegeben wurde.
@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
ich es einfach so halten konnte und es wäre in Ordnung, aber ich würde wirklich lieben es wirklich, wenn ich einen Weg finden könnte die vote_count
und like_count
von comments
mit user_id => @user.id
und in einem bestimmten @message.location
zusammenzufassen
Damit es werden würde:
# => "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
Vielleicht wäre es einfacher, wenn ich location
zu Comments
auch zugewiesen?
Lassen Sie mich wissen, was Sie denken und irgendwelche Vorschläge würden sehr geschätzt werden!
Ich habe es endlich geschafft, das zum Laufen zu bringen. Egal, ob es einen besseren Weg gibt, dies ist die richtige Antwort. Dies umfasst alle Aspekte, wenn es eine Nachricht gibt, die keinen Kommentar hat, und alle Kommentare, unabhängig davon, ob sie zu einer bestimmten Nachricht gehört. Tausend Dank! – Crashtor
Froh, dass es hilft! @ Crashtor –