我有一个运行 Ruby 1.9.3p362 的 Rails 3.2.11 应用程序。
在其中一个模型中,我列出了表中的所有调用:
@calls = Call.all
这会在视图中使用以下代码正确输出所有调用:
<% @calls.each do |call| %>
<%= call.time.strftime("%d %b. %Y - %H:%M") %></td>
<% end %>
表中最近的时间戳为 2013-01-12 14:34:00。使用上面的代码一切正常。最新的通话显示在表格底部,如下所示:
12 Jan. 2013 - 14:34
但是,当我尝试颠倒顺序并按时间对调用进行排序时,最新的时间戳会出现混乱:
@calls = Call.order('time DESC')
将以下时间戳放在顶部:
31 Dec. 2013 - 19:27
有谁知道为什么会这样?一旦我添加了订单过滤器,它就会弄乱时间戳。