Помощь в создании плагина, требующего переопределения методов контроллера Ruby

Привет!
Я пытаюсь создать плагин, который отображает чекбокс при создании темы в интерфейсе и сохраняет новый атрибут в таблице topics. По сути, мне нужно сохранять этот атрибут независимо от того, был ли чекбокс отмечен, а затем отображать новый атрибут при посещении страницы тем.

Я начал с бэкенда: добавил миграцию, создающую новый булевый атрибут для Topics со значением по умолчанию false. Далее я работал над контроллером, но не смог найти способ добавить новый атрибут в функцию posts из TopicsController.

В руководствах я ничего подобного не нашел.

Заранее спасибо!

after_initialize do

  module ::DiscourseXPlugin
    class ::TopicsController

      def posts
        Rails.logger.info '┌────────────┐'
        Rails.logger.info '│ Here we go │'
        Rails.logger.info '└────────────┘'  
      end
    end
  end
end

Альтернативой этому было бы создание нового метода в контроллере, например «posts_with_new_attribute», который вызывается через новый эндпоинт при нажатии на чекбокс, но не уверен, будет ли это сложнее.

Вам нужно сделать это с помощью плагина-контейнера (plugin outlet) во фронтенде на Ember.

Вам следует использовать TopicCustomField, а не изменять какие-либо таблицы.

Вам нужно добавить пользовательское поле в сериализатор темы.

Вы можете посмотреть на другие плагины, которые делают подобные вещи, чтобы найти примеры.

Сработало! Спасибо!!