我无法按时间对数据库进行排序。我可以得到工作的日期,但我的其他属性没有。
时间是t.time :start_time
在我的迁移中定义的。我一直在检查的其他属性是t.decimal :cost
and 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 UTC
和40.0
。
.order() 有什么我遗漏的吗?
编辑:看起来时间返回的日期部分2000-01-01 14:00:00
妨碍了。它排序正确,但我的实际日期:date
和:time
日期没有同步。任何人都可以将值传递给用户提交表单:date
的日期吗?:time
也许通过一个隐藏的领域?