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!