class_eval
और मॉड्यूल (विरासत द्वारा नहीं) के माध्यम से कक्षा व्यवहार को बढ़ाने का अनुशंसित तरीका क्या है यदि मैं एक रेल 3 एप से जेम में दफन की गई कक्षा का विस्तार करना चाहता हूं?रेल 3 में जेम क्लासेस (क्लास_वेल और मॉड्यूल के माध्यम से) कैसे/कब/कहां विस्तारित करें?
एक उदाहरण यह है:
मैं टैग और श्रेणियों के लिए पर्मालिंक्स बनाने की क्षमता जोड़ना चाहते हैं (ActsAsTaggableOn और ActsAsCategory जवाहरात के माध्यम से)।
उन्होंने Tag
और Category
मॉडल परिभाषित किए हैं।
मैं मूल रूप से ऐसा करना चाहते हैं:
Category.class_eval do
has_friendly_id :title
end
Tag.class_eval do
has_friendly_id :title
end
यहां तक कि अगर वहाँ इस कार्यशीलता कि मणि में हो सकती है जोड़ने के अन्य तरीके हैं, एक रेल 3 में कक्षाओं के लिए व्यवहार को जोड़ने के लिए सुझाया गया तरीका क्या है इस तरह का आवेदन?
मेरे पास कुछ अन्य रत्न हैं जिन्हें मैंने बनाया है, मैं इसे Configuration
मॉडल और Asset
मॉडल जैसे करना चाहता हूं। मैं अपने ऐप में app/models/configuration.rb
मॉडल क्लास बनाने में सक्षम होना चाहता हूं, और ऐसा लगता है जैसे मैंने अभी class_eval
किया है।
वैसे भी, यह कैसे काम करना चाहिए? मुझे कुछ भी नहीं मिल रहा है जो किसी भी मौजूदा रेल 3 ब्लॉग/डॉक्स/गिस्ट से इसे कवर करता है।
मेरे पास एक ही समस्या है, मुझे 'लोडरर: अपेक्षित ऐप/मॉडल/टैग.आरबी' टैग ' – MhdSyrwan
एमडीएचएसआईआरवान परिभाषित करने के लिए मिलता है: इसका मतलब है कि आपकी' टैग.आरबी 'फ़ाइल के अंदर, परिभाषित करने वाली पहली कक्षा को कॉल किया जाना चाहिए बिल्कुल "टैग", तो ऐसा लगता है कि आपने अभी इसे सही तरीके से नामित नहीं किया है। –