1
我正在尋找一個輔助類/方法/ gem,它會幫助我格式化時間幫手。我期待傳遞Time.now的實例後的輸出是類似以下內容:Ruby/Rails時間幫手方法
"1 minute ago"
"2 minutes ago"
"1 hour ago"
"2 hours ago"
"1 day ago"
"2 days ago"
"over a year ago"
我開始寫這樣的事情,但它的將是漫長而痛苦的,我覺得像這樣的事情有存在。唯一的缺點是我需要用我自己的措辭,因此需要有一個格式化的東西..
def time_ago_to_str(timestamp)
minutes = (((Time.now.to_i - timestamp).abs)/60).round
return nil if minutes < 0
Rails.logger.debug("minutes #{minutes}")
return "#{minutes} minute ago" if minutes == 1
return "#{minutes} minutes ago" if minutes < 60
# crap load more return statements to follow?
end
time_ago_in_words的問題是它不允許我使用自己的格式。如果我想在5分鐘前使用,而不是在5分鐘前使用? – randombits
我敢肯定,distance_of_time_in_words會這麼做,因爲它接受I18n語言環境作爲選項。我會嘗試做一個例子;但是您始終可以複製源代碼並進行修改:http://apidock.com/rails/ActionView/Helpers/DateHelper/distance_of_time_in_words – kwarrick