ruby-on-rails - 如何在 Rails 之外使用 Rails DateHelper 方法 time_ago_in_words?

标签 ruby-on-rails ruby

因此,我下载并安装了 ActiveHelper gem,但我仍然无法弄清楚如何在普通 Ruby 代码中使用 ActionView 的 DateHelper 方法,例如 time_ago_in_words。这不包括在 ActiveHelper 中吗?是否可以在 Rails 之外使用这些方法?

http://api.rubyonrails.org/classes/ActionView/Helpers/DateHelper.html#method-i-time_ago_in_words

最佳答案

试试这个:

require 'action_view'
require 'action_view/helpers'
include ActionView::Helpers::DateHelper
time_ago_in_words(Time.now - 60*60*2) + ' ago'
#=> "about 2 hours ago"

如果您需要利用 Numeric ActiveSupport 扩展:

require 'active_support/core_ext/numeric/time'
time_ago_in_words(Time.now - 2.hours) + ' ago'
#=> "about 2 hours ago"
# note that (Time.now - 2.hours) == (2.hours.ago)

非 Rails 应用 引用: https://github.com/elgalu/time_ago_in_words#non-rails-apps

关于ruby-on-rails - 如何在 Rails 之外使用 Rails DateHelper 方法 time_ago_in_words?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28667064/

相关文章:

javascript - 关于 'application.js'文件的一些问题

ruby-on-rails - 安装 mongify,需要 ruby​​ 版本 >= 1.9.3

ruby-on-rails - Rails 中一项 rake 任务的不同环境

ruby-on-rails - 名称修复/验证?

ruby-on-rails - 您使用 Rails 进行版本控制和部署的工作流程是什么?

ruby-on-rails - “validates_presence_of”在 Mongoid 中效果不佳?

ruby-on-rails - 使用 Ruby on Rails 委托(delegate)静态方法?

ruby-on-rails - ActionController::UnknownFormat 当我使用 respond_to + respond_with (Rails 4)

ruby-on-rails - Rails 服务器不工作?

ruby-on-rails - 无法在 ruby​​ 设置中分配 RUBY_ENV 变量