spanish - strftime ruby
¿Cómo puedo usar el ayudante de carriles "distance_of_time_in_words" en rubí viejo simple(no rieles) (1)
Rails tiene un helper que convierte la distancia de tiempo en palabras usando distance_of_time_in_words
¿Qué debo incluir si solo estoy usando ruby en el indicador de irb para obtener esta función?
Intenté require ''action_view''
pero no ayudó.
También intenté require ''active_support/core_ext''
pero eso tampoco ayudó.
Esto debería funcionar:
require ''action_view''
include ActionView::Helpers::DateHelper
Ambos deben hacerse por un par de razones. Primero, necesita requerir la biblioteca, para que sus módulos y métodos estén disponibles para ser llamados. Esta es la razón por la cual necesitas 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 la clase. A continuación, puede acceder a ella llamando a distance_of_time_in_words
en una instancia de esa clase.
Cuando estás en la consola, ya tienes una instancia de la clase Object
ejecución. Puede verificar esto llamando a self
en la consola irb. Cuando llamas include ActionView::Helpers::DateHelper
, estás incluyendo esos métodos para cualquier instancia de la clase Object
. Dado que 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