A Message
具有location
,like_count
,vote_count
的屬性。如何分組父母和孩子的記錄?
而且一個Comment
belongs_to :message
並具有屬性like_count
,vote_count
我設法弄清楚如何得票Message
在那個特定的location
給予數一起湊出來的location
。
@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
我可以把它這樣,它會被罰款,但我真的很喜歡它,如果我能找到一種方法與user_id => @user.id
和特定@message.location
總結的comments
的vote_count
和like_count
所以它會變成:
# => "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
也許,如果我分配給location
Comments
以及它會更容易?
讓我知道你的想法和任何建議將不勝感激!
我終於設法讓這個工作。無論是否有更好的方法來做到這一點,現在就是正確的答案。這包括所有方面,如果有一條消息沒有評論,並且所有評論,無論它是否屬於特定的消息。萬分感謝! – Crashtor
很高興幫助! @Crashtor –