質問モデル 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 配列に追加するにはどうすればよいですか?