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 に答える