In rails, posso ottenere il nome del controller corrente tramite controller_name e l'azione corrente chiamando action_name. Sto cercando analoga riflessione di runtime per il recupero di quanto segue:Come ottenere l'elenco dei controller e delle azioni in ruby on rails?
- Elenco di tutti i controller nell'applicazione.
- Elenco di tutte le azioni in un determinato controller.
Ad esempio, I un controller di prodotto con azioni "aggiungi" e "modifica". Posso estrarre i nomi di queste azioni a livello di programmazione per mostrare all'utente quali operazioni sono supportate?
Ho esaminato un metodo che richiede l'uso di ActionController::Routing::Routes.named_routes.routes.each
ma non ho potuto farlo funzionare. Ho ricevuto l'errore ActionDispatch::Routing::Routes
costante non inizializzato quando l'ho usato.
Se c'è qualche buon tutorial o documento che può aiutarmi a capire come le capacità di riflessione delle rotaie. L'ho cercato ma per la maggior parte ho avuto blog relativi alla riflessione dei record attivi. Sto cercando qualcosa che mi permetta di ottenere informazioni su controllori e azioni/metodi in fase di esecuzione.
Grazie,
Tabrez
Lo stai facendo in fase di esecuzione o in rake. il tempo di esecuzione è una cattiva idea. Il rake job è facile da fare. – drhenner
Intendevi "percorsi di rastrellamento"? Stavo cercando qualcosa in fase di esecuzione. Non ho bisogno delle informazioni estese che generano le uscite dei percorsi. Ho solo bisogno dei nomi dei controller, che presumo devono essere disponibili come raccolta. Essendo un noob to rails, non so quali oggetti di contesto sono accessibili in rails in fase di runtime. – Tabrez
Trovata una domanda simile qui, http://stackoverflow.com/questions/1564278/how-to-programmatically-list-all-controllers-in-rails – nkm