.order()由具有2个条件的属性

时间:2013-10-18 20:16:02

标签: ruby-on-rails ruby-on-rails-4

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

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

当前代码:

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

我如何按:votes_count订购答案,但一旦答案有:accept_toggle,它就会被提升到最高位置。

1 个答案:

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

Docs