Olá,
Estou trabalhando em um plugin que renderiza uma view do Rails em um caminho específico. Adicionei o controlador, mas ao tentar renderizar essa ação específica do controlador, ele diz que a view para a ação não existe.
Após um tempo depurando, descobri que o caminho views do plugin não está disponível para o Rails; apenas discourse/app/views e docker_manager/app/views estão.
Adicionei isso ao controlador para incluir views na lista de locais onde o Rails procurará:
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
Sinto que isso não deveria ser necessário, mas posso estar errado. Essa é a abordagem correta ou estou fazendo algo errado?
Obrigado!