मैं एक तरह से यह करने के लिए मिल गया है, लेकिन मैं इसे से परेशान कर रहा हूँ:
alias_method :old_parent=, :parent=
def parent=(value)
self.old_parent = value
if value.subject.start_with?('Re:')
self.subject = "#{value.subject}"
else
self.subject = "Re: #{value.subject}"
end
self.receivers << value.sender
end
एक बात मैं जरूरी रेल के बारे में पसंद नहीं है वह यह है कि यहाँ मैं क्या करने की कोशिश कर रहा हूँ जब भी आप कुछ ऐसा करना चाहते हैं जो मानदंड से बाहर है, लेकिन किसी भी माध्यम से अनुचित नहीं है - "अंतर्ज्ञान" आपके अंतर्ज्ञान के साथ कितना अलग होगा।
यह कोई समस्या नहीं है जब आप अपवादों को जानते हैं, लेकिन जब आप सीख रहे हैं, तो इस तरह की अनियमितता और चीजों को कैसे करना है इस पर असंगतता सीखना कठिन होता है - आसान नहीं।
जावा सीखना शुरू में कठिन हो सकता है, लेकिन यह और अधिक संगत है। जावा में सोचने के बाद आपका अंतर्ज्ञान आपको बहुत आगे ले जा सकता है। रेल में सोचने के बाद यह सच नहीं है। रेल कुछ बातें करने के तरीके पर कॉल करने और याद रखने के तरीकों के बारे में याद रखने के बारे में है। जावा में, आप इसे और अधिक कारण बता सकते हैं ... और इंटेलिजेंस बाकी में भर जाता है।
मैं बस निराश हूं। यह मेरे लिए एक पुनर्मूल्यांकन पैटर्न है - मैं कुछ ऐसा करना चाहता हूं जो ढांचे के उदाहरणों की तुलना में सिर्फ "थोड़ा अधिक जटिल" है ... और "कैसे" असंगत है और 30 मिनट या शायद घंटे का पता लगाने और जवाब खोजने के लिए भी लगता है यह।
स्रोत
2011-05-28 16:10:28