gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 06:27:10 28 4
gpt4 key购买 nike

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com