2016-08-20 3 views
5

मुझे इंडेक्स में प्रदर्शित होने और पृष्ठों को दिखाने के लिए administrate gem के डिफ़ॉल्ट डैशबोर्ड को संशोधित करने के तरीके पर कोई दस्तावेज नहीं दिख रहा है। यहाँ मेरी विशिष्ट लक्ष्य है:रेल के लिए व्यवस्थापकीय मणि के साथ फ़ील्ड को अनुकूलित करना

  • देखते हुए कि एक Articlebelongs_to एक Author
  • जब मैं एक लेख
  • बनाने मैं
  • और एक बार जुड़े क्षेत्र के लिए ड्रॉपडाउन सूची में लेखक के अंतिम नाम देखना चाहते हैं सहेजा गया, मैं अनुच्छेद के सूचकांक में लेखक का अंतिम नाम देखना चाहता हूं और पेज

अभी, मुझे एक उपयोगी नहीं है "लेखक # 4" रिक के रूप में ord लेबल। यहाँ स्वचालित रूप से उत्पन्न डैशबोर्ड है:

class ArticleDashboard < Administrate::BaseDashboard 
    ATTRIBUTE_TYPES = { 
    author: Field::BelongsTo, 
    id: Field::Number, 
    title: Field::String, 
    content: Field::Text, 
    created_at: Field::DateTime, 
    updated_at: Field::DateTime, 
    }.freeze 
    [snip] 
end 

"Customizing Dashboard" प्रलेखन पेज का कहना है:

फील्ड प्रकार से प्रत्येक विकल्प है, जो .with_options वर्ग विधि के माध्यम से निर्दिष्ट कर रहे हैं का एक अलग सेट ले लो।

तो मैं समझ है कि फोन करने Field::BelongsTo पर with_options जाने का रास्ता हो सकता है, लेकिन क्या विकल्प (या किसी भी अन्य के लिए उस बात के लिए) उस क्षेत्र के लिए उपलब्ध हैं?

उत्तर

1

प्रशासन में, आप संसाधन के डैशबोर्ड में #display_resource विधि को ओवरराइट करके संसाधन को प्रदर्शित करने के तरीके को अनुकूलित कर सकते हैं।

def display_resource(resource) 
    "#{resource.class} ##{resource.id}" 
end 

आप डिफ़ॉल्ट अधिलेखित करने के लिए AuthorDashboard को कुछ इस तरह जोड़ना चाहें,:

अपने डैशबोर्ड के सभी व्यवस्थापक :: BaseDashboard, जो संसाधनों को प्रदर्शित करने के लिए निम्न विधि का उपयोग करता है से विरासत

def display_resource(author) 
    author.last_name 
end 
+1

धन्यवाद। हालांकि यह विशिष्ट समस्या हल करता है, मुझे अभी भी आश्चर्य है कि प्रत्येक फ़ील्ड प्रकार के लिए कौन से विकल्प उपलब्ध हैं। – Giuseppe

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