2012-01-13 3 views
5

Ho iniziato a utilizzare rails_admin engine ultimamente e non riesco a capire come posso aggiungere le mie pagine ad esso. La mia esigenza è esattamente che ho un controller e vista che recupera tutte le collezioni e visualizza MongoDB disponibili aPersonalizza rails_admin per includere viste e controllori auto-creati

http://localhost:3000/mongo/collections

E 'possibile unire questo punto di vista in qualche modo con le rotaie di amministrazione in modo che ho un collegamento come

http://localhost:3000/admin/mongo

io non sono utilizzando ActiveRecords o modelli. Sto recuperando i dati dalla richiesta HTTP e mostrandoli. Idealmente, ho bisogno di una scheda per la mia pagina appena sotto la scheda dashboard predefinita. Grazie in anticipo.

+1

Sei riuscito a risolverlo? Ho provato la risposta e sono rimasto bloccato. – lulalala

risposta

6

Se si desidera visualizzare questo come una scheda, dare un'occhiata al nuovo custom actions di RailsAdmin.

Ho appena dato alcuni esempi e collegamenti nella mia risposta to this question.


Se non si desidera aggiungere questa funzionalità come un'azione personalizzata, è possibile:

  • Mappa un percorso per il controller e azione
  • Avere il controller ereditare da RailsAdmin MainController e scrivere il codice per la vostra azione
  • Includere una vista per la vostra azione
  • Copia visualizzare un RailsAdmin sopra per aggiungerlo come una linguetta

Tuttavia, consiglierei l'approccio di azione personalizzato perché non richiede di mantenere aggiornata la vista RailsAdmin copiata.

+2

Ho un problema nel passaggio 2. Il controller richiede un modello (nel metodo to_model_name). Come posso farlo funzionare senza modello? – lulalala