ruby - 我如何在普通的旧 ruby (非轨道)中使用轨道助手 "distance_of_time_in_words"

标签 ruby datetime date time helper

Rails 有一个助手,它使用 distance_of_time_in_words 将时间距离转换为单词

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

我试过 require 'action_view' 但没有用。

我也试过 require 'active_support/core_ext' 但这也没有帮助。

最佳答案

这应该有效:

需要“action_view”

包含 ActionView::Helpers::DateHelper

由于几个原因,这两项都需要完成。首先,您需要要求该库,以便可以调用它的模块和方法。这就是您需要执行 require 'action_view' 的原因。

其次,由于distance_of_time_in_words 是模块,不能独立存在,因此需要包含在类中。然后,您可以通过对该类的实例调用 distance_of_time_in_words 来访问它。

当您在控制台中时,您已经有一个正在运行的 Object 实例。您可以通过在 irb 控制台中调用 self 来验证这一点。当您调用 include ActionView::Helpers::DateHelper 时,您正在为 Object 类的任何实例包含这些方法。由于这是 irb 控制台的隐式接收器,因此您可以直接在控制台上保存 distance_of_time_in_words 并获得您想要的内容!

关于ruby - 我如何在普通的旧 ruby (非轨道)中使用轨道助手 "distance_of_time_in_words",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9573628/

相关文章:

Ruby:从经过身份验证的 IP CAM 抓取单个 JPG 图像并保存到文件中

java - 如何在Java 1.6中将UTC日期转换为本地日期

javascript - Perl DateTime的纪元是毫秒还是秒?

MySQL:查找日期范围之间的缺失日期

ruby - 如何让minitest在失败时停止执行?

Ruby 如何从自定义对象文档创建范围?

r - 当数据框包含日期格式时,为什么按列应用求和并且 colSums 不同?

Angular 5 按日期排序

ruby - Ruby 中除法运算符上带有空格的文字与变量

iphone - 如何从 NSDate 对象获取字符串以来的时间?