我似乎无法使用ActiveRecord :: Base.find选项:一次订购多个列.
例如,我有一个带有日期和参加列的"显示"模型.
如果我运行以下代码:
@shows = Show.find(:all, :order => "date")
Run Code Online (Sandbox Code Playgroud)
我得到以下结果:
[#<Show id: 7, date: "2009-04-18", attending: 2>,
#<Show id: 1, date: "2009-04-18", attending: 78>,
#<Show id: 2, date: "2009-04-19", attending: 91>,
#<Show id: 3, date: "2009-04-20", attending: 16>,
#<Show id: 4, date: "2009-04-21", attending: 136>]
Run Code Online (Sandbox Code Playgroud)
如果我运行以下代码:
@shows = Show.find(:all, :order => "attending DESC")
[#<Show id: 4, date: "2009-04-21", attending: 136>,
#<Show id: 2, date: "2009-04-19", attending: 91>,
#<Show id: 1, date: "2009-04-18", attending: 78>,
#<Show id: 3, date: …Run Code Online (Sandbox Code Playgroud) 我有一个带有属性Day和Time的Schedule模型.时间是数据类型时间.
我有数据即
星期一/ 2014-04-26 15:00:00.000000
星期一/ 2014-04-25 16:30:00.000000
在我的控制器中我有 @schedule = Schedule.all(:order => 'Day, Time')
现在它是按日期排序,我如何按时间排序,无论日期如何?