मैं एक विधि लागू कर रहा हूं, जिसका उपयोग किसी परियोजना के कई स्थानों पर किया जाएगा।प्रतीक से मॉडल वर्ग प्राप्त करें
def do association
end
"संघ" जब संघ :articles
है, मैं अनुच्छेद मॉडल के साथ काम करने की जरूरत :articles
, :tags
, :users
आदि
की तरह, एक प्रतीक है।
जब एसोसिएशन :users
है, तो मुझे उपयोगकर्ता मॉडल के साथ काम करने की आवश्यकता है।
आदि
मुझे पता है, कि मैं एक सहायक विधि, उस मॉडल वर्ग देता है, प्रदान की प्रतीक के आधार पर लिख सकते हैं। लेकिन क्या इसके लिए विधि का उपयोग करने के लिए तैयार है?
आपको '# safe_constantize' संस्करण' पर भी एक नज़र डालना चाहिए, जो मूल रूप से '# constanzize' जैसा ही होता है, लेकिन अगर वर्ग नहीं मिला तो नामरर नहीं उठाया जाता है। इसके बजाय यह 'शून्य 'लौटाता है। यह अपवाद के मुकाबले थोड़ी अधिक आसान हो जाता है। उदाहरण के लिए: 'model_name.to_s.classify.safe_constantize || Event' –