こんにちは、
特定のパスで Rails のビューをレンダリングするプラグインの開発を進めています。コントローラーを追加したのですが、そのコントローラーのアクションをレンダリングしようとすると、そのアクションに対応するビューが存在しないというエラーが表示されます。
少しデバッグしたところ、プラグインの views パスが Rails から認識されていないことが分かりました。認識されているのは discourse/app/views と docker_manager/app/views のみです。
Rails がビューを検索する場所のリストに views を追加するために、コントローラーに以下のコードを追加しました。
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
本来、このような対応は不要だと思っていたのですが、もしかすると私の認識が間違っているかもしれません。このアプローチは正しいでしょうか、それとも何か間違っているのでしょうか?
よろしくお願いいたします。