Здравствуйте,
Я работаю над плагином, который рендерит представление 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
Мне кажется, что это не должно быть необходимо, но я могу ошибаться. Является ли это правильным подходом или я делаю что-то не так?
Спасибо!