모든 카테고리에 "[카테고리 이름] 카테고리에 대하여"와 같은 기본값처럼 자동 생성된 주제가 하나씩 있도록 하고 싶습니다. Category의 after_create 이벤트에 훅을 걸 수 있는 방법이 있을까요? 비슷한 기능을 제공하는 플러그인을 찾지 못했고, 주제 레코드를 삽입하는 방법도 알지 못합니다.
이 기능을 구현하려면 Discourse API를 사용해야 할 것 같습니다.
justin
(Justin DiRose)
2월 1, 2021, 3:21오전
3
category_created라는 이름의 DiscourseEvent가 있습니다.
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
해당 이벤트에 연결하여 아래 예제를 참고해 보세요:
도움이 되길 바랍니다!
정말 딱 필요한 거였어요! 분명 내가 잡을 수 있는 이벤트가 있을 거라는 기분 이 들었는데, 도저히 찾을 수가 없었거든요. 정말 감사합니다!