如何在普通旧ruby中使用rails helper“distance_of_time_in_words”(非导轨)
Rails有一个帮助器,它使用distance_of_time_in_words转换单词的时间距离
如果我只是在irb提示符下使用ruby来获取此function,我需要包括什么?
我试过require 'action_view'
但没有帮助。
我也尝试过require 'active_support/core_ext'
但这也没有帮助。
这应该工作:
require 'action_view'
include ActionView::Helpers::DateHelper
这两个都需要完成,原因有两个。 首先,您需要使用库,以便可以调用其模块和方法。 这就是你需要require 'action_view'
。
其次,由于distance_of_time_in_words
是模块,它不是独立的,因此需要包含在类中。 然后,您可以通过在该类的实例上调用distance_of_time_in_words
来访问它。
当您在控制台中时,您已经运行了Object
类的实例。 您可以通过在irb控制台中调用self
来validation这一点。 当您调用include ActionView::Helpers::DateHelper
,您将为Object
类的任何实例包含这些方法。 由于这是irb控制台的隐式接收器,因此您可以直接在控制台上保存distance_of_time_in_words
并获得您想要的!
希望有所帮助。
乔