.order()按属性

时间:2013-10-18 19:44:32

标签: ruby-on-rails sorting ruby-on-rails-4

每个答案都有一个:votes_count属性,我正在尝试按此计算我的答案。

我试过

def index
  @answers = Answer.all.order("votes_count desc")
end

但我觉得我在这里遗漏了一些东西。

1 个答案:

答案 0 :(得分:1)

Answer.order("votes_count desc")
Answer.order(:votes_count).reverse

要么应该工作。

修改

你可以做你所描述的:

@answers = Answer.order("votes_count desc")
@toggled = @answers.where(accept_toggle: true)
@answers = @toggled + (@answers - @toggled)

这会将accept_toggle == true的所有答案放在数组的前面,然后是按votes_count排序的所有其他答案