Visualizza una vista personalizzata di Rails da un plugin

Ciao,

Sto lavorando su un plugin che rende una vista di Rails su un percorso specifico. Ho aggiunto il controller, ma quando provo a rendere questa specifica azione del controller, viene detto che la vista per l’azione non esiste.

Dopo un po’ di debug ho scoperto che il percorso views del plugin non è disponibile per Rails, solo discourse/app/views e docker_manager/app/views.

Ho aggiunto questo al controller per aggiungere views all’elenco dei percorsi in cui Rails cercherà

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

Sento che non dovrebbe essere necessario, ma potrei sbagliarmi. È questo l’approccio corretto o sto facendo qualcosa di sbagliato?

Grazie!