Ruby on Rails: how do I sort with two columns using ActiveRecord?

前端 未结 7 1087
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-11-30 23:39

I want to sort by two columns, one is a DateTime (updated_at), and the other is a Decimal (Price)

I would like to be able to sort first by updated_at, t

7条回答
  •  南方客
    南方客 (楼主)
    2020-12-01 00:16

    Assuming you're using MySQL,

    Model.all(:order => 'DATE(updated_at), price')
    

    Note the distinction from the other answers. The updated_at column will be a full timestamp, so if you want to sort based on the day it was updated, you need to use a function to get just the date part from the timestamp. In MySQL, that is DATE().

提交回复
热议问题