2012-01-19 14 views
5

में CSV डाउनलोड अक्षम करें मैं सक्रिय व्यवस्थापक मणि का उपयोग कर रहा हूं और मैं प्रत्येक मॉडल के इंडेक्स पेज पर लिंक को छिपाना या निकालना चाहता हूं ताकि उपयोगकर्ता CSV, XML या JSON के रूप में डेटा डाउनलोड कर सकें। क्या इसे करने का कोई तरीका है?सक्रिय व्यवस्थापक

उत्तर

1

ActiveAdmin इसे कॉन्फ़िगर करने की अनुमति नहीं देता है। सीएसएस का उपयोग कर हैक। ,

module ActiveAdmin 
    module Views 
    class PaginatedCollection 
     def build_download_format_links(*args) 
     '' 
     end 
    end 
    end 
end 
+0

धन्यवाद बहुत, अक्षय। एक और समाधान जो उन्हें पूरी तरह से अक्षम करता है https://gist.github.com/1641438 पर है। लेकिन जब मैंने गितूब पर नवीनतम मास्टर से काम करना शुरू किया तो यह केवल मेरे लिए काम करता था। –

2

ऊपर सीएसएस फिक्स के लिए एक वैकल्पिक में इस बंदर पैच है तुम्हें चाहिए।

उदाहरण के लिए:

ActiveAdmin.register Post do 
    index :download_links => false do 
    # whatever 
    end 
end 
15

अब सूचकांक विधि पर एक विकल्प :download_links है ताकि आप डाउनलोड लिंक अगर छोड़ देते हैं:

app/assets/stylesheets/active_admin.css.scss

.index #active_admin_content #index_footer { 
    color: white; // Hides the 'Download text'. Pagination links are styled on their own 
    a { 
    display: none; // Hides the CSV .. links 
    } 
} 
+0

हे @ किमोस, अच्छा पहला जवाब। – thomasfedb

+3

आप इसे वैश्विक रूप से कॉन्फ़िगर/इनटाइलाइज़र/active_admin.rb में भी सेट कर सकते हैं – bonyiii

1

आप इसे सूचकांक के एक विकल्प के रूप में इस्तेमाल करना चाहिए, लेकिन स्तंभ कार्यों से अलग नहीं है। इस तरह इसका इस्तेमाल करें।

ActiveAdmin.register Post do 
    index :download_links => false do 
    column :title 
    column :body 
    end 
end 

हूँ.यह की तरह उपयोग अपने सभी तालिका स्तंभ दूँगी न केवल नहीं, प्रदर्शित किया जाता है कि आप स्तंभ समारोह

index download_links: false 
index do 
    column :title 
    column :body 
end 
0

द्वारा निर्दिष्ट के बाद से आप प्रत्येक पर डाउनलोड लिंक को निकालने का तरीका पूछा पेज, तो सबसे अच्छा कहना है कि कॉन्फ़िगर/प्रारंभकर्ता/active_admin.rb फ़ाइल में निम्न पंक्ति को जोड़ना है।

config.namespace :admin do |admin| 
    admin.download_links = false 
end 

आप यह भी निर्दिष्ट कर सकते हैं जहां विकल्प आप की तरह डेटा डाउनलोड करने के लिए करना चाहते हैं:

config.namespace :admin do |admin| 
    admin.download_links = [:pdf] # Now, it will only show PDF option. 
end 

नोट: मत भूलना आप एक config फ़ाइल को संशोधित करने के बाद अपने सर्वर को पुनः आरंभ करने के लिए।

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