O modelo de Talk não tem como responsabilidade contabilizar votos. A minha sugestão aqui é que seja criado um serviço que recebe uma entidade votável e disponibiliza métodos como este acima.

O segundo passo seria usar este serviço em um [Decorator](https://github.com/drapergem/draper) para fazer a `@talk` da view responder a `voting_score`.