【发布时间】:2016-01-21 19:24:38
【问题描述】:
<% if post.created_at < 30.days.ago %>
<%= post.created_at.strftime("%b %d, %Y") %>
<% else %>
<%= time_ago_in_words(post.created_at) %>
<% end%>
帖子是在不到 30 天前创建的,但第二个条件运行。这很奇怪,当我更改第一行并将其设为 post.created_at > 30.days.ago 时,它会返回第一个条件,即使它是错误的,因为帖子创建得更早。
如果有人能解释为什么会这样,我可以做些什么来改变它(如果有的话)。
【问题讨论】:
-
@MrYoshiji 它没有改变任何东西。输出还是一样的。
标签: ruby-on-rails ruby ruby-on-rails-4 time