Rubyコントローラーメソッドの上書きを必要とするプラグインの構築ヘルプ

こんにちは、

UIでトピックを作成する際にチェックボックスを表示し、トピックテーブルに新しい属性を保存するプラグインを作成しようとしています。基本的に、チェックボックスがクリックされたかどうかにかかわらず属性を保存し、トピックページにアクセスしたときに新しい属性を表示する必要があります。
バックエンドから始め、トピックに新しいブール属性を追加するマイグレーションを作成し、デフォルトでfalseに設定しました。次にコントローラーに取り組んでいました。しかし、TopicsControllerのposts関数に新しい属性を追加する方法を見つけることができませんでした。
チュートリアルでは何も見つかりませんでした。
よろしくお願いします!

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
「いいね!」 1

これの代替案として、コントローラーに「posts_with_new_attribute」のような新しいメソッドを作成し、チェックボックスがクリックされたときに新しいエンドポイント経由でトリガーするという方法がありますが、それがより複雑になるかどうかはわかりません。

「いいね!」 1

Emberのフロントエンドでプラグインのアウトレットを使用する必要があります。

テーブルを変更するのではなく、TopicCustomFieldを使用する必要があります。

トピックシリアライザーにカスタムフィールドを追加する必要があります。

例については、他のプラグインを確認できます。

「いいね!」 1

うまくいきました!ありがとう!!