Sto provando a scrivere un semplice cosy di Sinatra, ma ho bisogno di ActionView :: Helpers :: NumberHelper del pacchetto di azioni. http://api.rubyonrails.org/classes/ActionView/Helpers/NumberHelper.htmlCome richiedere NumberHelper e farlo funzionare?
La domanda è, come installarlo e utilizzarlo?
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
Perché questo semplice passaggio non funziona?
Inoltre, se ho bisogno di tutte le stronzate:
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
come dare un senso da tutto questo? Perché questo modulo non funziona? Perché non richiede ciò di cui ha bisogno? Di cosa ha bisogno? Dov'è starts_with?
Google è assolutamente silenzioso su quelle domande.
UPD: E ora ottengo il seguente
number_with_precision(1, :locale => 'fr')
TypeError: wrong argument type nil (expected Fixnum)
mi sembra che la mia NumberHelper è rotto. Questo non è un buon comportamento.
È 'ActiveSupport :: NumberHelper' ora: https://github.com/rails/rails/blob/master/activesupport/test/number_helper_test.rb – Dorian
Sì, questo è stato menzionato nella mia risposta originale come parte di un PR che è stata creata. Tuttavia, ActionView contiene ancora il modulo 'NumberHelper' –