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/