Quero que cada categoria tenha um tópico gerado automaticamente, assim como o padrão “Sobre a categoria [nome da categoria]” no topo de cada categoria. Existe alguma maneira de me conectar ao evento after_create da Categoria? Não consigo encontrar nenhum plugin que faça algo semelhante, nem mesmo como inserir um registro de tópico.
Acho que você precisaria usar a API do Discourse para conseguir isso?
justin
(Justin DiRose)
Fevereiro 1, 2021, 3:21am
3
Existe um DiscourseEvent chamado category_created.
after_destroy :reset_topic_ids_cache
after_destroy :publish_category_deletion
after_destroy :remove_site_settings
after_create :delete_category_permalink
after_update :rename_category_definition, if: :saved_change_to_name?
after_update :create_category_permalink, if: :saved_change_to_slug?
after_commit :trigger_category_created_event, on: :create
after_commit :trigger_category_updated_event, on: :update
after_commit :trigger_category_destroyed_event, on: :destroy
after_save_commit :index_search
belongs_to :parent_category, class_name: 'Category'
has_many :subcategories, class_name: 'Category', foreign_key: 'parent_category_id'
has_many :category_tags, dependent: :destroy
has_many :tags, through: :category_tags
Você deve se conectar a esse evento e seguir este exemplo:
Espero que isso ajude!
Isso é exatamente o que eu precisava! Eu SABIA que tinha que haver um evento que eu pudesse pegar, só não conseguia encontrá-lo. Muito obrigado!