1

質問モデル has_many 回答。質問の回答数を数え、それに応じてDESC順に並べる方法は? 私はjoinsメソッドを使用しています。

最も回答数の多い質問を DESC 順にする方法を教えてください。

更新しました

最も回答数の多い質問を DESC 順にする方法は次のとおりです。

@questions = Question.find(:all,
                           joins: :answers,
                          select: ' "questions".*, count("answers".id) as answers_count', 
                          group: '"questions".id',
                          order: "answers_count DESC")

見る

<% @questions.each do |question| %>
<%= question.answers_count %>
<%= end %>

私は今別の問題を抱えています。ransack gemを使用しています。.ransack(params[:q]) を @questions 配列に追加するにはどうすればよいですか?

4

1 に答える 1