如何按条件使用订单

时间:2015-04-05 17:27:51

标签: ruby-on-rails ruby conditional-statements records

是否可以根据条件对数据进行排序?

例如,比喻,.order( "expiration_date <?", Time.current, :desc )

1 个答案:

答案 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")