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

**URL:** https://meta.discourse.org/t/ruby-selecting-only-posts-that-are-made-by-non-original-posters/157996
**Category:** Development
**Created:** [17.Июль.2020 00:50:05 UTC](https://meta.discourse.org/t/ruby-selecting-only-posts-that-are-made-by-non-original-posters/157996 "2020-07-17T00:50:05Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![ghgoodreau](https://avatars.discourse-cdn.com/v4/letter/g/7ba0ec/32.png) [@ghgoodreau](https://meta.discourse.org/u/ghgoodreau)
#### Post date: [17.Июль.2020 00:50:05 UTC](https://meta.discourse.org/t/ruby-selecting-only-posts-that-are-made-by-non-original-posters/157996/1 "2020-07-17T00:50:05Z")

</div>

Всем привет!

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

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

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

---

<div class="post-metadata">

### Author: ![RickyC0626](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rickyc0626/32/185743_2.png) [@RickyC0626](https://meta.discourse.org/u/RickyC0626)
#### Post date: [17.Июль.2020 14:25:14 UTC](https://meta.discourse.org/t/ruby-selecting-only-posts-that-are-made-by-non-original-posters/157996/2 "2020-07-17T14:25:14Z")

</div>

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

Я тоже новичок в Ruby, и я нашел [это руководство](https://www.ruby-lang.org/en/documentation/quickstart/) очень полезным для начала.

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

> [@Developing Discourse Plugins - Part 1 - Create a basic plugin](https://meta.discourse.org/t/beginners-guide-to-creating-discourse-plugins-part-1/30515):
>
> Building a plugin in Discourse can be really simple, once you learn a couple of quirks. The goal of this post is to create a skeleton plugin and introduce you to the basics. Your development environment Make sure you have a development environment of Discourse running on your computer. I recommend you use [the appropriate setup guide](https://meta.discourse.org/tag/dev-install) and come back when you’re done. plugin.rbtada Use [GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins](https://github.com/discourse/discourse-plugin-skeleton) to create a complete discourse p…

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

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

> [@Discourse Core Documentation](https://meta.discourse.org/t/discourse-core-documentation/157871):
>
> Ruby [https://www.rubydoc.info/github/discourse/discourse](https://www.rubydoc.info/github/discourse/discourse) JavaScript TBA: If anyone can find the JS docs, and they exist, that would be great

---

<div class="post-metadata">

### Author: ![ghgoodreau](https://avatars.discourse-cdn.com/v4/letter/g/7ba0ec/32.png) [@ghgoodreau](https://meta.discourse.org/u/ghgoodreau)
#### Post date: [18.Июль.2020 22:36:07 UTC](https://meta.discourse.org/t/ruby-selecting-only-posts-that-are-made-by-non-original-posters/157996/3 "2020-07-18T22:36:07Z")

</div>

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