0

每个答案都有一个:votes_count属性并按其排序。

此外,每个答案都有:accept_toggle属性。

当前代码:

<div class="">
  <%= render @question.answers.order(:votes_count).reverse %>
</div>

我怎么还能按顺序排列答案,:votes_count但是一旦有答案,:accept_toggle它就会被提升到顶部。

4

1 回答 1

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)%>

文档

于 2013-10-18T20:19:19.817 回答