Rails created_at格式仅显示分钟,日或周

时间:2014-01-02 18:27:13

标签: ruby-on-rails ruby ruby-on-rails-4 strftime

我想要显示的帖子显示他们发布了多少分钟或几周前。

例如,如果帖子是在5分钟前创建的,则应显示为

5m

5天前:

5d

10周前:

10w

等等。

以前我只是使用time_ago_in_words,但更喜欢更简单的视图。

2 个答案:

答案 0 :(得分:0)

查看strftime,它可能对您有帮助。

如果没有,请查看to_formatted_s

希望有帮助=]

答案 1 :(得分:0)

您似乎需要创建自己的解决方案,例如:

ApplicationHelper

def short_time_ago_in_words(time)
  case time
  when (1.minute.ago)...(Time.now) then "1m"
  when...
  when (Date.today - 1)..(Date.today) then "1d"
  when (Date.today - 7)..(Date.today) then "1w"
  when...
  end
end