每个答案都有一个:votes_count
属性并按其排序。
此外,每个答案都有:accept_toggle
属性。
当前代码:
<div class="">
<%= render @question.answers.order(:votes_count).reverse %>
</div>
我怎么还能按顺序排列答案,:votes_count
但是一旦有答案,:accept_toggle
它就会被提升到顶部。
每个答案都有一个:votes_count
属性并按其排序。
此外,每个答案都有:accept_toggle
属性。
当前代码:
<div class="">
<%= render @question.answers.order(:votes_count).reverse %>
</div>
我怎么还能按顺序排列答案,:votes_count
但是一旦有答案,:accept_toggle
它就会被提升到顶部。
试试这个,删除反向,这将首先按 accept_toggle 排序答案,然后按票数:
<%= render @question.answers.order(accept_toggle: :desc, votes_count: :desc)%>
如果您想先按票数对它们进行排序,然后按 accept_toggle 尝试:
<%= render @question.answers.order(votes_count: :desc, accept_toggle: :desc)%>
文档。