Это должно работать:
require 'action_view'
include ActionView::Helpers::DateHelper
И то, и другое необходимо сделать по нескольким причинам. Во-первых, вам нужна библиотека, чтобы ее модули и методы были доступны для вызова. Вот почему вам нужно сделать require 'action_view'
.
Во-вторых, поскольку distance_of_time_in_words
является модулем, который не стоит сам по себе, его необходимо включить в класс. Вы можете получить к нему доступ, вызвав distance_of_time_in_words
в экземпляре этого класса.
Когда вы находитесь в консоли, у вас уже запущен экземпляр класса Object
. Вы можете проверить это, вызвав self
в консоли irb. Когда вы вызываете include ActionView::Helpers::DateHelper
, вы включаете эти методы для любого экземпляра класса Object
. Поскольку это неявный получатель консоли irb, вы можете просто сохранить distance_of_time_in_words
прямо на консоли и получить то, что вы хотите!
Надеюсь, это поможет.
Джо