रेल पर रूबी के लिए नोब सवाल- यहां मेरी स्थिति का एक उदाहरण है: यदि मेरे पास मॉडल circle
है और radius
विशेषता है, तो मैं circumference
के लिए गणना कहां करूं? क्या यह मॉडल या नियंत्रक में होगा, और यह कैसा दिख सकता है? circumference
को मेरे views
में पहुंच योग्य होने की आवश्यकता होगी।रेल - मुझे व्युत्पन्न विशेषताओं की गणना कहां करनी चाहिए?
साथ ही, क्या मैं यह सोचने में सही होगा कि मुझे circumference
को मेरे मॉडल/डेटाबेस का हिस्सा बनाने की आवश्यकता नहीं है क्योंकि इसे उपयोगकर्ता-इनपुट radius
से लिया जा सकता है?
हालांकि, मुझे दूसरी दूसरी धारणा के साथ स्पष्टीकरण देना चाहिए - मुझे लगा कि मुझे 'ऐप/मॉडल/सर्कल.आरबी' में अपनी गणना करने की आवश्यकता होगी, लेकिन क्या मैं 'परिधि' को सरल के रूप में उपयोग करने में सक्षम हूं परिवर्तनीय (यानी '@ परिधि' आवृत्ति चर) या क्या मुझे इसे 'सर्कल' के लिए अपनी डेटाबेस तालिका के तत्व के रूप में जोड़ने की आवश्यकता होगी? – Nick
यदि आप अपनी तालिका में यह 'attr' जोड़ते हैं तो आपको यह सुनिश्चित करने के लिए अतिरिक्त कोड की आवश्यकता है कि आपके' त्रिज्या 'में परिवर्तन भी आपके' परिधि 'की पुनः गणना करें। इसके लिए विशेषता के 'def' को इस उत्तर की तुलना में थोड़ा अलग तरीके से संभाला जाना आवश्यक है। –
'before_save: recalculate_fields' –