2012-10-04 16 views
14

मैं लोगों को एक उप फॉर्म के अंदर से पृष्ठ लेआउट जोड़ने या संपादित करना बंद करना चाहता हूं। असल में मैं नीचे स्क्रीनशॉट में बटन बंद करना चाहते हैं:rails_admin में, मैं संबंध उप-foms में "नया जोड़ें" और "संपादन" बटन कैसे बंद करूँ?

enter image description here

एम आई सक्षम ऐसा करने के लिए, या मैं पूरे पृष्ठ लेआउट मॉडल विश्व स्तर पर जोड़ना और संपादित करना बंद करने के लिए है?

उत्तर

26

शायद थोड़ा देर हो चुकी है लेकिन आप inline_add और inline_edit का उपयोग कर सकते हैं।

उदाहरण:

field :profile do 
    inline_add false 
    inline_edit false 
    end 
+1

यह बहुत अच्छा है। क्या सभी क्षेत्रों के लिए ऐसा करने का कोई तरीका है? – nroose

-2

मान लीजिए कि आप cancan मणि के साथ जाने वाले बटन को "देखने" के लिए एक विशिष्ट प्रकार के उपयोगकर्ता को अधिकृत करने के बारे में बात कर रहे हैं। :disabled => true विकल्प

+0

हाँ मैं कैनकैन पाया है, लेकिन मैंने सोचा कि यह overkill हो सकता है। मैं सिर्फ उन सभी उपयोगकर्ताओं के लिए उन विशेष बटन को बंद करना चाहता हूं। – koosa

+0

सभी उपयोगकर्ताओं के लिए? फिर आप बटन को तब क्यों नहीं हटाते? –

+0

हाँ, मैं यही पूछ रहा हूं कि कैसे करना है! – koosa

0

उपयोग button_to ... वैसे भी यहाँ मैं क्या किया है। मूल आंशिक प्रतिलिपि बनाने और "नया जोड़ने" और "संपादन" से संबंधित लिंक को अलग करने का एक वैकल्पिक आंशिक बनाया गया। तब मैंने इस तरह के क्षेत्र को कॉन्फ़िगर किया।

field :operator_user do 
    partial "form_filtering_select_no-relations" 
    def selected_id 
     @bindings[:object]['operator_user_id'] 
    end 
    end 

आंशिक उम्मीद एक विधि "selected_id" कहा जाता है वहाँ हो सकता है और संबंध बनाने के लिए प्रयोग आईडी वापस जाने के लिए।