(Ruby) Seleccionar solo publicaciones hechas por usuarios que no son el autor original

¡Hola a todos!

Recientemente comencé a hacer voluntariado para una comunidad y me han asignado actualizar un plugin existente. Este plugin cambia actualmente la etiqueta de un tema cuando alcanza cierto umbral de conteo de palabras. Se supone que debo convertirlo para que solo cuente las palabras de las publicaciones del tema que no sean del creador del tema.

Actualmente, el conteo de palabras se logra con este fragmento:

replies = topic.posts.where('post_number > 1')
reply_word_count = replies.sum(:word_count)

Estoy pensando que la estrategia será:

non_op_replies = topic.posts.where('post.user.username != topic.user.username')
reply_word_count = non_op_replies.sum(:word_count)

Pero esto no parece funcionar. He estado jugando con la sintaxis durante un tiempo y no logro obtener un plugin funcional. He estado tratando de encontrar documentación para desarrollar en Discourse con Ruby y no he tenido éxito. Me encantaría que alguien pudiera ayudarme o indicarme la dirección correcta. También soy nuevo en Ruby, así que perdón de antemano si es solo un error tonto.

¡Bienvenido a bordo! :partying_face:

También soy principiante en Ruby y he encontrado este tutorial muy útil para empezar.

Aquí tienes una serie de 7 partes sobre el desarrollo de complementos para Discourse. Aunque puede que no tenga exactamente lo que buscas, es un buen recurso para entender cómo se estructura un complemento de Discourse.

Personalmente, aprendo mejor con ejemplos y registrando cada paso del camino, por lo que Rails.logger, junto con Logster de Discourse, al que puedes acceder mediante localhost:3000/logs, son muy útiles para ello.

Aquí está la documentación de Ruby para el núcleo de Discourse, si te sientes valiente y quieres explorar por tu cuenta.

¡Gracias por tu ayuda! Los revisaré de inmediato.