我有一个名为extra
的模型。这是它的样子;
#<Extra id: nil, name: nil, price: nil, per: nil, compulsory: nil, online_payment: nil, payment_per_person: nil, is_included: nil, created_at: nil, updated_at: nil, user_id: nil>
我想首先按is_included
对它们进行排序。然后我想排序compulsory
为真的位置,最后compulsory
为假。然后我想把它们结合起来。
基本上,我想将它们分组,因为用户可以保存它们无序。然后删除,如果有人存在两次。
我应该在视图或before_save回调中进行吗?
由于
答案 0 :(得分:2)
Extra.order('is_included desc, compulsory desc')
将返回您想要的结果,您永远不应该在视图上执行SQL查询。