如何在普通旧红宝石中使用rails helper"distance_of_time_in_words"(非导轨)

Mic*_*ant 28 ruby time datetime date helper

Rails有一个帮助器,它使用distance_of_time_in_words转换单词中的时间距离

如果我只是在irb提示符下使用ruby来获取此功能,我需要包括什么?

我试过require 'action_view'但它没有帮助.

我也试过,require 'active_support/core_ext'但也没有帮助.

The*_*hop 58

这应该工作:

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在控制台上并获得您想要的!

希望有所帮助.