मुझे एक गैर-सक्रिय श्रेणी के साथ कुछ परेशानी है।
मेरे पास एक साधारण वर्ग है जैसे:
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, क्योंकि मुझे नहीं पता कि आप कैसे जा रहे हैं (मेरे ज्ञान के अनुसार आप "टी) गैर-डेटाबेस समर्थित मॉडल के साथ इसका उपयोग कर सकते हैं")।