Rails在哪里,排序和组合相同的表

时间:2017-08-31 10:31:07

标签: ruby-on-rails postgresql sorting where

我有一个名为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回调中进行吗?

由于

1 个答案:

答案 0 :(得分:2)

Extra.order('is_included desc, compulsory desc')将返回您想要的结果,您永远不应该在视图上执行SQL查询。