从插件渲染 Rails 自定义视图

你好,

我正在开发一个插件,用于在特定路径上渲染 Rails 视图。我添加了控制器,但在尝试渲染该特定控制器操作时,系统提示该操作的视图不存在。

经过一番调试,我发现插件的 views 路径对 Rails 不可用,只有 discourse/app/viewsdocker_manager/app/views 可用。

我在控制器中添加了以下代码,以便将 views 加入 Rails 的查找路径列表:

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

我觉得这不应该有必要,但我可能错了。这是正确的做法吗?还是我哪里做错了?

谢谢!