Rendre une vue personnalisée Rails depuis un plugin

Bonjour,

Je travaille sur un plugin qui rend une vue Rails sur un chemin spécifique. J’ajoute le contrôleur, mais lorsque j’essaie de rendre cette action de contrôleur spécifique, il est indiqué que la vue pour l’action n’existe pas.

Après un peu de débogage, j’ai constaté que le chemin views du plugin n’est pas accessible à Rails ; seuls discourse/app/views et docker_manager/app/views le sont.

J’ai ajouté ceci au contrôleur afin d’ajouter views à la liste des emplacements où Rails va chercher :

module DebtcollectiveSso
  class ApplicationController < ::ApplicationController
    before_action :prepend_plugin_view_path

    def prepend_plugin_view_path
      prepend_view_path(Rails.root.join('plugins', 'discourse-debtcollective-sso', 'app', 'views'))
    end
  end
end

J’ai l’impression que cela ne devrait pas être nécessaire, mais je peux me tromper. Est-ce la bonne approche ou est-ce que je fais quelque chose de mal ?

Merci !