Voglio che ogni categoria abbia un argomento generato automaticamente, proprio come il predefinito “Informazioni sulla categoria [nome categoria]” in cima a ogni categoria. C’è un modo per agganciarmi all’evento after_create della Categoria? Non riesco a trovare nessun plugin che faccia qualcosa di simile, né a capire come inserire un record di argomento.
Penso che per ottenere questo dovresti usare l’API di Discourse?
justin
(Justin DiRose)
1 Febbraio 2021, 3:21am
3
Esiste un DiscourseEvent chiamato 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
Dovresti collegarti a questo evento e seguire questo esempio:
Spero che ti sia d’aiuto!
Esattamente quello che mi serviva! Lo SAPEVO che ci doveva essere un evento che potevo cogliere, non riuscivo solo a trovarlo. Grazie mille!