# Нужно добавить тег, если на теме есть любой из 4 других тегов

**URL:** <https://meta.discourse.org/t/need-to-add-tag-when-any-of-4-other-tags-exist-on-topic/226421>\
**Category:** Product Support\
**Created:** [07.Май.2022 17:02:08 UTC](https://meta.discourse.org/t/need-to-add-tag-when-any-of-4-other-tags-exist-on-topic/226421 "2022-05-07T17:02:08Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![vinothkannans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vinothkannans/32/86465_2.png) [@vinothkannans](https://meta.discourse.org/u/vinothkannans)\
**Post date:** [07.Май.2022 18:09:31 UTC](https://meta.discourse.org/t/need-to-add-tag-when-any-of-4-other-tags-exist-on-topic/226421/2 "2022-05-07T18:09:31Z")

</div>

```plaintext
DiscourseEvent.on(:topic_created) do |topic|
  guardian = Guardian.new(Discourse.system_user)
  required_tag_names = ["sync1", "sync2", "sync3", "sync4"]
  DiscourseTagging.tag_topic_by_names(topic, guardian, ["apim"], append: true) if topic.tags.exists?(name: required_tag_names)
end

```

Вам нужен этот код ⬆

Редактирование: Вы также можете обеспечить это, добавив группу тегов и установив “apim” в качестве родительского тега. В этом случае пользователи смогут выбирать теги “sync” только после выбора родительского тега “apim”.

* * *

Я думаю, что будет полезнее, если мы позволим пользователям сначала выбирать дочерние теги, а затем автоматически добавлять родительский тег 🤷 Большинство обычных пользователей не знают о требованиях к родительским тегам.

---

_[View the full topic](https://meta.discourse.org/t/need-to-add-tag-when-any-of-4-other-tags-exist-on-topic/226421)._
