Olá, pessoal!
Comecei a fazer voluntariado em uma comunidade recentemente e fui encarregado de atualizar um plugin existente. Esse plugin atualmente altera a tag de um tópico quando ele atinge um determinado limite de contagem de palavras. Devo convertê-lo para contar apenas as palavras dos posts no tópico que não sejam do criador do tópico.
Atualmente, a contagem de palavras é feita por este trecho de código:
replies = topic.posts.where('post_number > 1')
reply_word_count = replies.sum(:word_count)
Estou pensando que a estratégia para isso será:
non_op_replies = topic.posts.where('post.user.username != topic.user.username')
reply_word_count = non_op_replies.sum(:word_count)
Mas isso não parece funcionar. Tenho estado mexendo com a sintaxe por um tempo e não consigo obter um plugin funcional a partir disso. Tenho tentado encontrar documentação para desenvolvimento no Discourse com Ruby e não tenho encontrado nada útil. Gostaria muito que alguém pudesse me ajudar ou me indicar o caminho certo. Também sou novo em Ruby, então peço desculpas antecipadamente se for apenas um erro bobo.