你好,
我正在开发一个插件,用于在特定路径上渲染 Rails 视图。我添加了控制器,但在尝试渲染该特定控制器操作时,系统提示该操作的视图不存在。
经过一番调试,我发现插件的 views 路径对 Rails 不可用,只有 discourse/app/views 和 docker_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
我觉得这不应该有必要,但我可能错了。这是正确的做法吗?还是我哪里做错了?
谢谢!