Próbuję napisać prostą animację Sinatry, ale potrzebuję ActionView :: Helpers :: NumberHelper z pakietu akcji. http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.htmlJak mogę wymagać aplikacji NumberHelper i sprawić, aby działała?
Pytanie brzmi: jak zainstalować i używać?
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
Dlaczego ten prosty krok nie działa?
Ponadto, jeśli wymagają wszystko bzdura:
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
Jak sensu z tym wszystkim? Dlaczego ten moduł nie działa? Dlaczego nie wymaga tego, czego potrzebuje? Czego potrzebuje? Gdzie jest starts_with?
Google milczy na te pytania.
UPD: I teraz pojawia się następujący
number_with_precision(1, :locale => 'fr')
TypeError: wrong argument type nil (expected Fixnum)
Wydaje mi się, że moja NumberHelper jest zepsuty. To nie jest dobre zachowanie.
To jest 'ActiveSupport :: NumberHelper' teraz: https://github.com/rails/rails/blob/master/activesupport/test/number_helper_test.rb – Dorian
Tak, to było wspomniane w mojej oryginalnej odpowiedzi jako część PR, która powstał. Jednak ActionView nadal zawiera moduł 'NumberHelper' –