В рельсах я могу получить имя текущего контроллера через имя_контроллера и текущее действие, вызвав action_name. Я ищу аналогичное отображение времени выполнения для получения следующих результатов:
- Список всех контроллеров в приложении.
- Список всех действий в данном контроллере.
Например, я контроллер продукта, который "добавляет" и "редактирует" действия. Могу ли я программно отображать имена этих действий, чтобы показать пользователю, какие операции поддерживаются?
Я рассмотрел метод, который требует использования ActionController::Routing::Routes.named_routes.routes.each
но я не мог заставить это работать. Я использовал неинициализированную постоянную ошибку ActionDispatch::Routing::Routes
, когда я ее использовал.
Если есть хороший учебник или документ, которые могут помочь мне понять, как функции отражения рельсов. Я искал его, но в основном у меня были активные блоги, связанные с отражением записи. Я ищу что-то, что позволяет мне получать информацию о контроллерах и действиях/методах во время выполнения.
Спасибо,
Tabrez