मैं एक साधारण सिनात्रा चीज़ लिखने की कोशिश कर रहा हूं लेकिन मुझे एक्शन व्यू :: हेल्पर्स :: नंबरहेल्पर एक्शन पैक से चाहिए। http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.htmlमुझे नंबरहेल्पर की आवश्यकता कैसे है और इसे कैसे काम करें?
सवाल यह है कि, मैं इसे कैसे इंस्टॉल और उपयोग कर सकता हूं?
irb(main):001:0> require 'action_view/helpers/number_helper'
irb(main):002:0> number_with_precision(1)
NoMethodError: undefined method `number_with_precision' for main:Object
irb(main):004:0> ActionView::Helpers::NumberHelper.number_with_precision(1)
NoMethodError: undefined method `number_with_precision' for ActionView::Helpers::NumberHelper:Module
यह आसान कदम क्यों काम नहीं करता है?
इसके अलावा, अगर मैं सब बकवास की आवश्यकता होती है:
irb(main):001:0> require 'action_pack'
irb(main):004:0> require 'action_view'
irb(main):005:0> include ActionView::Helpers::NumberHelper
irb(main):006:0> number_to_phone(12345)
NoMethodError: undefined method `starts_with?' for "12345":String
कैसे समझ में यह सब से बनाने के लिए? यह मॉड्यूल क्यों काम नहीं करता है? इसकी आवश्यकता के लिए इसकी आवश्यकता क्यों नहीं है? इसकी क्या ज़रूरत है? Start_with कहां है?
Google उन प्रश्नों पर पूरी तरह से चुप है।
युपीडी: और अब मैं निम्नलिखित मिल
number_with_precision(1, :locale => 'fr')
TypeError: wrong argument type nil (expected Fixnum)
मुझे ऐसा लगता है कि मेरे NumberHelper टूटी हुई है। यह एक अच्छा व्यवहार नहीं है।
यह अब 'ActiveSupport :: NumberHelper' है: https://github.com/rails/rails/blob/master/activesupport/test/number_helper_test.rb – Dorian
हाँ, पीआर के हिस्से के रूप में मेरे मूल उत्तर पर इसका उल्लेख किया गया था कि बनाया गया था। हालांकि, एक्शन व्यू में अभी भी 'नंबरहेल्पर' मॉड्यूल शामिल है –