0

すべての回答には:votes_count属性があり、その数で回答を並べ替えようとしています。

私は試した

def index
  @answers = Answer.all.order("votes_count desc")
end

しかし、私はここで何かが欠けていると思います。

4

1 に答える 1

1
Answer.order("votes_count desc")
Answer.order(:votes_count).reverse

どちらでも動作するはずです。

編集

あなたが説明したことを行うことができます:

@answers = Answer.order("votes_count desc")
@toggled = @answers.where(accept_toggle: true)
@answers = @toggled + (@answers - @toggled)

これaccept_toggle == trueにより、配列の先頭にあるすべての回答が配置され、その後に並べ替えられた他のすべての回答が続きますvotes_count

于 2013-10-18T19:59:57.513 に答える