एक रेल परियोजना में मैं दो तिथियों के बीच अंतर ढूंढना चाहता हूं और फिर इसे प्राकृतिक भाषा में प्रदर्शित करना चाहता हूं। जैसेरेल में, अंग्रेजी में दो तिथियों के बीच समय प्रदर्शित करें
>> (date1 - date2).to_natural_language
"3 years, 2 months, 1 week, 6 days"
माणिक के लिए
मूल रूप से this कुछ।
Google और रेल एपीआई कुछ भी नहीं बदला है। मुझे कुछ चीजें मिली हैं जो आपको एक इकाई में अंतर प्रदान करती हैं (यानी, दो तिथियों के बीच कितने सप्ताह) लेकिन ऐसा कुछ नहीं जो सटीक रूप से वर्षों, महीनों, हफ्तों, दिनों की गणना करेगा।
यह वास्तव में आशाजनक लग रहा है। दुर्भाग्य से मैं # <ऑब्जेक्ट: 0x389a0 @controller = #> "त्रुटि (कंसोल में) के लिए" अपरिभाषित विधि 'बहुवचन' प्राप्त कर रहा हूं। –
ऐसा इसलिए है क्योंकि बहुवचन एक एक्शन व्यू सहायक विधि है: http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html। यदि आप स्क्रिप्ट/कंसोल में 'एक्शन व्यू :: हेल्पर्स :: टेक्स्टहेल्पर' शामिल करते हैं, तो बहुवचन परिभाषित किया जाएगा।जैसा कि उत्तर में बताया गया है, आपको विधि को एक सहायक सहायक (ऐप/हेल्पर्स में) में चिपका देना चाहिए और फिर इसे एक दृश्य से देखें। –