我有这个
@requests = current_fan.handled_requests.order(:id).reverse_order
但是我想把new_response = true
列在第一位(在顶部)(如果可能的话,也可以按照:id的相反顺序列出,但不是必要的)
@requests = current_fan.handled_requests.order(:id).reverse_order.order(:new_response)
不起作用
@requests = current_fan.handled_requests.order(:id).reverse_order.prioritize(:new_response)
那是我编的
1条答案
按热度按时间iqih9akk1#
您可以像这样向
order
传递多个订单条件和订单方向:new_response: :desc
将排序记录,new_response == true
在顶部,new_response == false
在底部。当有多个记录具有相同的new_response
值时,这些记录将按id
降序排序为id: :desc
。