मुझे लगता है कि कोई मुझे किसी अन्य प्रश्न पर इंगित करने जा रहा है जो इसका उत्तर देता है लेकिन मैं इस साधारण मुद्दे पर कोई भाग्य नहीं खोज रहा हूं।दिनों में अंतर की गणना करें ActiveSupport: TimeWithZone सबसे अधिक "रूबीश" शैली में?
मेरे पास डेटाटाइम संपत्ति वाला एक्टिव्रेकॉर्ड है। यह एक ActiveSupport: TimeWithZone के रूप में लौटाता है। मुझे पता है कि मैं इसकी तुलना डेटटाइम से नहीं कर सकता। अब क्योंकि इसमें ज़ोन शामिल नहीं है इसलिए मुझे Time.zone का उपयोग करने की आवश्यकता है। समझ में आता है।
जो मैं सोच रहा हूं वह शैली की दिशा में 86400 तक परिणाम घटाने और विभाजित करने से ऐसा करने के लिए "क्लीनर" तरीका है?
यहाँ मैं क्या करना है:
((Time.zone.now - myActiveRecord.visit_date)/86400).to_i
वर्क्स लेकिन लगता है अन-rubyish और मुझे लगता है कि मैं कुछ याद कर रहा हूँ। क्या मुझे कुछ अन्य मार्गों का कास्टिंग, तुलना या रूपांतरण करना चाहिए या क्या यह वास्तव में रेल में ऐसा करने का सामान्य तरीका है? किसी भी सुझाव या किसी प्रश्न के लिंक की सराहना करें जो पहले से ही इसे कवर करता है।
धन्यवाद
आप उत्पादन शब्द करना चाहते हैं जब सभी ने कहा और किया जाता है? – theIV
मैं इसे mememnt पर एक मॉडल में करने के लिए सीमित हूं, इसलिए मैं time_ago_in_words मददगार का लाभ नहीं उठा सकता। मैं सिर्फ एक ग्राहक अनुप्रयोग में int मूल्य वापस ले रहा हूँ। प्रतिक्रिया के लिए सभी को धन्यवाद। – Nick