2012-03-05 10 views

Respuesta

46

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

+0

¡Gracias! Funciona a la perfección: D – cgenco

Cuestiones relacionadas