Rails distance_of_time_in_words与方向

tyb*_*103 3 ruby ruby-on-rails ruby-on-rails-4

是否有一个Rails助手或红宝石宝石类似于distance_of_time_in_words考虑方向(未来/过去)?

这是它的工作原理

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"
Run Code Online (Sandbox Code Playgroud)

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

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"
Run Code Online (Sandbox Code Playgroud)

Die*_*zar 6

据文献说,没有.

但是,这很简单,你可以用一个简单的方法包装它:

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
Run Code Online (Sandbox Code Playgroud)