是否可以根据条件对数据进行排序?
例如,比喻,.order( "expiration_date <?", Time.current, :desc )
答案 0 :(得分:0)
ORDER BY关键字用于按一列或多列对结果集进行排序。 ORDER BY关键字默认按升序对记录进行排序。要按降序对记录进行排序,可以使用DESC关键字。
您可以使用以下内容进行排序: -
sorted = @records.sort_by &:created_at
或尝试where首先获取结果集,然后对其进行排序: -
@records.where( "expiration_date <?", Time.current).order( :created_at, :desc )
此外,您可以轻松分页; -
@records.paginate(:page => params[:page], :per_page => 15)#.order(" created_at ASC")