Esto debería funcionar:
require 'action_view'
include ActionView::Helpers::DateHelper
Ambos tienen que ser hecho por un par de razones. Primero, necesita requerir la biblioteca, para que sus módulos y métodos estén disponibles para ser llamados. Es por eso que necesita hacer require 'action_view'
.
En segundo lugar, dado que distance_of_time_in_words
es un módulo, que no es independiente, debe incluirse en clase. A continuación, puede acceder llamando al distance_of_time_in_words
en una instancia de esa clase.
Cuando se encuentra en la consola, ya tiene una instancia de la clase Object
ejecutándose. Puede verificar esto llamando al self
en la consola irb. Cuando llame al include ActionView::Helpers::DateHelper
, está incluyendo esos métodos para cualquier instancia de la clase Object
. Como ese es el receptor implícito de la consola irb, puede simplemente guardar distance_of_time_in_words
directamente en la consola y obtener lo que quiere.
Espero que ayude.
Joe
¡Gracias! Funciona a la perfección: D – cgenco