Salut à tous !
J’ai commencé à faire du bénévolat pour une communauté récemment et je suis chargé de mettre à jour un plugin existant. Ce plugin modifie actuellement le tag d’un sujet lorsqu’il atteint un certain seuil de nombre de mots. Je dois le convertir pour ne compter que les mots des posts dans le sujet qui ne proviennent pas du créateur du sujet.
Actuellement, le comptage des mots est réalisé par ce extrait :
replies = topic.posts.where('post_number > 1')
reply_word_count = replies.sum(:word_count)
Je pense que la stratégie sera la suivante :
non_op_replies = topic.posts.where('post.user.username != topic.user.username')
reply_word_count = non_op_replies.sum(:word_count)
Mais cela ne semble pas fonctionner. J’ai joué avec la syntaxe pendant un moment et je n’arrive pas à obtenir un plugin fonctionnel. J’ai essayé de trouver de la documentation sur le développement dans Discourse avec Ruby, mais sans succès. Je serais ravi si quelqu’un pouvait m’aider ou m’orienter dans la bonne direction. Je suis aussi nouveau en Ruby, alors désolé d’avance si c’est juste une erreur bête.