2012-03-05 11 views
24

रेल एक सहायक जो distance_of_time_in_wordsमैं रेल सहायक "distance_of_time_in_words" सादे पुराने माणिक में (गैर रेल) ​​

क्या मैं शामिल करने की जरूरत है, तो मैं सिर्फ उपयोग कर रहा हूँ का उपयोग कर शब्दों में समय की दूरी धर्मान्तरित है कैसे उपयोग कर सकते हैं इस समारोह को पाने के लिए irb प्रॉम्प्ट पर रूबी?

मैंने require 'action_view' की कोशिश की लेकिन इससे मदद नहीं मिली।

मैंने require 'active_support/core_ext' भी कोशिश की लेकिन इससे कोई मदद नहीं मिली।

उत्तर

46

यह काम करना चाहिए:

require 'action_view'

include ActionView::Helpers::DateHelper

इन दोनों कारणों की एक जोड़ी के लिए किया जा करने की जरूरत है। सबसे पहले, आपको लाइब्रेरी की आवश्यकता होती है, ताकि उसके मॉड्यूल और विधियों को कॉल किया जा सके। यही कारण है कि आपको require 'action_view' करने की आवश्यकता है।

दूसरा, distance_of_time_in_words मॉड्यूल है, जो स्वयं पर खड़ा नहीं है, इसे कक्षा में शामिल करने की आवश्यकता है। इसके बाद आप उस वर्ग के उदाहरण पर distance_of_time_in_words पर कॉल करके इसे एक्सेस कर सकते हैं।

जब आप कंसोल में हैं, तो आपके पास पहले से ही Object कक्षा चल रहा है। आप irb कंसोल में self पर कॉल करके इसे सत्यापित कर सकते हैं। जब आप include ActionView::Helpers::DateHelper पर कॉल करते हैं, तो आप Object कक्षा के किसी भी उदाहरण के लिए उन विधियों को शामिल कर रहे हैं। चूंकि यह आईआरबी कंसोल का निहित रिसीवर है, तो आप कंसोल पर बस distance_of_time_in_words बचा सकते हैं और जो चाहते हैं उसे प्राप्त कर सकते हैं!

उम्मीद है कि मदद करता है।

जो

+0

धन्यवाद! पूरी तरह से काम करता है: डी – cgenco