que tienen una validación simple:Rails: ¿Por qué no se reconoce el método "number_with_delimiter" dentro de mi modelo?
class Product < ActiveRecord::Base
# include ActionView::Helpers::NumberHelper
...
validates_numericality_of :price, :less_than => 1000000,
:message => "must be less than #{number_with_delimiter(1000000)}"
...
end
En este código, he recibido el siguiente error:
undefined method `number_with_delimiter' for #<Class:0x2665a58>
He intentado añadir:
include ActionView::Helpers::NumberHelper
pero no lo hizo ayuda.
¿Qué me estoy perdiendo?
@Ryan: entiendo que incluir dentro de la clase es equivalente a definir mis propios métodos en esta clase, ¿verdad? ¿Esto significa que podría usar 'self.number_with_delimiter (...)'? Cuando coloca el 'include' fuera de la clase, ¿todos los métodos dentro de' ActionView :: Helpers :: NumberHelper' se vuelven globales? –
@Misha: Sí, se convertirían en globales, pero eso generalmente no es una buena idea (tm). Lo mejor que se puede hacer en este caso es "extender" la clase con el módulo. –
@Ryan: ¿Extender qué clase? –