2012-01-13 11 views
5

मैंने हाल ही में rails_admin इंजन का उपयोग शुरू किया और यह पता नहीं लगा सकता कि मैं इसे अपने स्वयं के पेज कैसे जोड़ सकता हूं। मेरे आवश्यकता वास्तव में है कि मैं एक नियंत्रक और राय यह है कि इतना है कि मैं एक मिल इस दृश्य किसी भी तरह रेल व्यवस्थापक के साथ विलय करनेस्वयं निर्मित दृश्यों और नियंत्रकों को शामिल करने के लिए rails_admin को अनुकूलित करें

http://localhost:3000/mongo/collections

क्या यह संभव है पर सभी उपलब्ध MongoDB संग्रह और प्रदर्शित करता है को हासिल करेगा है कड़ी के रूप में

http://localhost:3000/admin/mongo

मैं नहीं कर रहा हूँ ActiveRecords या मॉडल का उपयोग कर। मैं HTTP अनुरोध से डेटा ला रहा हूं और इसे प्रदर्शित कर रहा हूं। आदर्श रूप में, मुझे डिफ़ॉल्ट डैशबोर्ड टैब के ठीक नीचे अपने पृष्ठ के लिए एक टैब की आवश्यकता है। अग्रिम में धन्यवाद।

+1

क्या आप इसे हल करने में सक्षम थे? मैंने जवाब की कोशिश की और फंस गया। – lulalala

उत्तर

6

यदि आप इसे एक टैब के रूप में प्रदर्शित करना चाहते हैं, तो RailsAdmin के नए custom actions पर एक नज़र डालें।

मैंने अपने उत्तर to this question में कुछ उदाहरण और लिंक दिए हैं।


आप एक कस्टम कार्रवाई के रूप में इस कार्यक्षमता जोड़ने के लिए नहीं करना चाहते हैं, तो आप कर सकते हैं:

  • नक्शा अपने नियंत्रक और कार्रवाई के लिए एक मार्ग
  • अपने नियंत्रक है RailsAdmin MainController से विरासत और आपके कार्य के लिए कोड लिखने
  • एक RailsAdmin यह एक टैब के रूप में जोड़ने के लिए अधिक देखने अपनी कार्रवाई
  • कॉपी के लिए एक दृश्य शामिल

हालांकि, मैं कस्टम एक्शन दृष्टिकोण की अनुशंसा करता हूं क्योंकि आपको अपनी प्रतिलिपि बनाई गई RailsAdmin अद्यतन को अपडेट करने की आवश्यकता नहीं है।

+2

मुझे चरण 2 पर समस्या है। नियंत्रक को एक मॉडल की आवश्यकता होती है (to_model_name विधि में)। मैं मॉडल के बिना इसे कैसे काम करूं? – lulalala

संबंधित मुद्दे