每个答案都有一个:votes_count
属性,我正在尝试按此计算我的答案。
我试过
def index
@answers = Answer.all.order("votes_count desc")
end
但我觉得我在这里遗漏了一些东西。
答案 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
排序的所有其他答案