2

我无法按时间对数据库进行排序。我可以得到工作的日期,但我的其他属性没有。

时间是t.time :start_time在我的迁移中定义的。我一直在检查的其他属性是t.decimal :costand t.date :date

在我的控制器中:

@event = Event.all.order(:start_time) #should sort by start_time, but doesn't work
@event = Event.all.order(:cost) #should sort by cost, but doesn't
@event = Event.all.order(:date) #sorts the date by ascending order

我的其他属性正在返回正确的值。每个返回的一个实例2000-01-01 14:00:00 UTC40.0

.order() 有什么我遗漏的吗?

编辑:看起来时间返回的日期部分2000-01-01 14:00:00妨碍了。它排序正确,但我的实际日期:date:time日期没有同步。任何人都可以将值传递给用户提交表单:date的日期吗?:time也许通过一个隐藏的领域?

4

1 回答 1

2

删除all该方法返回了正确的结果。

@event = Event.order(:cost)
于 2013-08-21T18:20:36.893 回答