ruby-on-rails - 带方向的 Rails distance_of_time_in_words

标签 ruby-on-rails ruby ruby-on-rails-4

是否有类似于 distance_of_time_in_words 的 Rails 助手或 ruby​​ gem 考虑了方向( future /过去)?

它是这样工作的

distance_of_time_in_words_to_now 30.days.ago
# "about 1 month"
distance_of_time_in_words_to_now 30.days.from_now
# "about 1 month"

但我想找到更像这样的东西:

distance_of_time_in_words_to_now 30.days.ago
# "about 1 month ago"
distance_of_time_in_words_to_now 30.days.from_now
# "in about 1 month"

最佳答案

根据 the docs没有。

但是,这很简单,您可以将其包装在一个简单的方法中:

def distance_of_time(time)
  if time > Time.now
    "in #{distance_of_time_in_words_to_now time}"
  else
    "#{distance_of_time_in_words_to_now time} ago"
  end
end

关于ruby-on-rails - 带方向的 Rails distance_of_time_in_words,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21442724/

相关文章:

ruby - Rails 脚手架索引过滤

ruby-on-rails - rails : Simpleform inside of table input type = text_area- how to set its height?

mysql - 带有表连接的 Ruby on Rails 模型

html - 如何在 Rails 4 上动态添加文本字段? (不嵌套)

ruby-on-rails-4 - 不支持不连续选择

javascript - Chartkick y 轴标签不正确

ruby-on-rails - 在 El Capitan 上安装 Rails 时出现 -lgmp 错误的库未找到(Mac OS 10.11.1 (15B42))

ruby-on-rails - 密码更改后通过 Devise 自动登录

ruby - 通过Ruby流YouTube声音?

ruby - gem 命令。这意味着什么