Ruby - 按日期升序排序

时间:2017-03-28 05:34:18

标签: ruby-on-rails ruby date

我正在使用ruby on rails开发一个名册规划系统。

我有一个页面让用户创建他们的名单(new.html.erb)和一个页面,显示哪个日期创建了一个名单(all.html.erb)

all.html.erb

<% @rosters.each do |roster| %>
Date: <%= roster.date %>

rosters_controller.rb

def all
@rosters = Roster.all
end

该页面根据用户创建的时间显示所有名册的日期。 例如:

  

日期:23/3/2017
日期:24/3/2017
日期:27/3/2017
日期:26/3/2017
日期:25 /二千〇一十七分之三

我想按日期按升序显示名单。 如下

  

日期:23/3/2017
  日期:24/3/2017
  日期:25/3/2017
  日期:26/3/2017
  日期:2017年3月27日

如何按升序显示日期?

1 个答案:

答案 0 :(得分:2)

将您的方法更改为:

def all
 @rosters = Roster.order(date: :asc)
end