/ / सक्रिय ActiveCecord वर्ग के भीतर ActiveRecord मॉड्यूल का उपयोग करना

गैर ActiveRecord वर्ग के भीतर ActiveRecord मॉड्यूल का उपयोग - रूबी-ऑन-रेल, कक्षा, activerecord, enums, मॉड्यूल

मुझे एक गैर-सक्रिय श्रेणी के साथ कुछ परेशानी है।

मेरे पास एक साधारण वर्ग है जैसे:

class Factory

end

मदर क्लास के बिना "ActiveRecord :: Base"।

अब मैं ActiveRecord से Enums का उपयोग करने की कोशिश कर रहा हूं :: Enum मॉड्यूल इसलिए मैं "m का उपयोग कर रहा हूं:

include ActiveRecord::Enum

लेकिन जब मैं फोन करता हूं

enum value: [:Info, :Test]

मुझे निम्नलिखित त्रुटि संदेश मिला:

undefined method `enum" for JavaFactory:Class

अब शामिल मॉड्यूल से मैं एनम का उपयोग कैसे कर सकता हूं?

धन्यवाद!

सादर Kumaro

उत्तर:

उत्तर № 1 के लिए 1

तुम्हे करना चाहिए extend के साथ आपकी कक्षा ActiveRecord::Enum, नहीं include यह, विधि के रिसीवर के बाद से enum वर्ग ही है, नहीं यह उदाहरण है।

बदलना

include ActiveRecord::Enum

सेवा मेरे

extend ActiveRecord::Enum

वर्तमान अपवाद को ठीक करना चाहिए (हालाँकि मेरा सुझाव है कि आप इससे गुजरें ActiveRecord पर दस्तावेज़ :: Enum, क्योंकि मुझे नहीं पता कि आप कैसे जा रहे हैं (मेरे ज्ञान के अनुसार आप "टी) गैर-डेटाबेस समर्थित मॉडल के साथ इसका उपयोग कर सकते हैं")।