(Ruby) Выбор только постов, сделанных не авторами тем

Всем привет!

Недавно я начал волонтерить в одном сообществе, и мне поручили обновить существующий плагин. Сейчас этот плагин меняет тег темы, когда она достигает определенного порога по количеству слов. Мне нужно изменить его так, чтобы он считал слова только из постов в теме, которые не принадлежат создателю темы.

В настоящее время подсчет слов осуществляется с помощью этого фрагмента кода:

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, так что заранее извините, если это просто глупая ошибка.

Добро пожаловать на борт! :partying_face:

Я тоже новичок в Ruby, и я нашел это руководство очень полезным для начала.

Вот серия из 7 частей о разработке плагинов для Discourse. Хотя в ней может не быть именно того, что вы ищете, это хороший ресурс, чтобы понять, как устроен плагин Discourse.

Лично я лучше всего учусь на примерах, фиксируя каждый шаг, поэтому Rails.logger, а также Logster от Discourse, доступный по адресу localhost:3000/logs, очень помогают в этом.

Здесь находится документация по Ruby для ядра Discourse, если вы чувствуете в себе силы и хотите исследовать его самостоятельно.

Спасибо за помощь! Я сразу же ознакомлюсь с этим.