皆さん、こんにちは!
最近、コミュニティでボランティアを始めたのですが、既存のプラグインの更新を任されました。このプラグインは現在、トピックの投稿数が特定の単語数の閾値に達すると、トピックのタグを変更するものです。これを、トピック作成者の投稿を除くトピック内の投稿からの単語数だけカウントするように変更する必要があります。
現在の単語数の算出は、以下のスニペットで行われています。
replies = topic.posts.where('post_number > 1')
reply_word_count = replies.sum(:word_count)
私の考えでは、戦略は以下のようになります。
non_op_replies = topic.posts.where('post.user.username != topic.user.username')
reply_word_count = non_op_replies.sum(:word_count)
しかし、これがうまくいかないようです。しばらく構文いじりを試みましたが、動作するプラグインが作れません。Discourse で Ruby を使って開発するためのドキュメントを探してみましたが、見つかりませんでした。誰かお手伝いいただけないでしょうか、あるいは正しい方向へ導いていただけないでしょうか。Ruby も初心者ですので、単純なミスの可能性もありますが、あらかじめお詫びしておきます。