每个答案都有:votes_count
属性,并按其排序。
此外,每个答案都有:accept_toggle
属性。
当前代码:
<div class="">
<%= render @question.answers.order(:votes_count).reverse %>
</div>
我如何按:votes_count
订购答案,但一旦答案有:accept_toggle
,它就会被提升到最高位置。
答案 0 :(得分:1)
尝试这个,删除反向,这将首先通过accept_toggle然后按投票数排序答案:
<%= render @question.answers.order(accept_toggle: :desc, votes_count: :desc)%>
如果你想先按票数排序,然后按accept_toggle尝试:
<%= render @question.answers.order(votes_count: :desc, accept_toggle: :desc)%>