Ruby on rails 3 按描述顺序联接关联模型的查询

Ruby on rails 3 按描述顺序联接关联模型的查询,ruby-on-rails-3,activerecord,join,Ruby On Rails 3,Activerecord,Join,问题模型有很多答案。如何计算问题答案的数量,并按照描述顺序进行排序?我使用连接方法 我怎样才能按顺序回答最多的问题 已更新 以下是如何按顺序回答最多的问题: @questions = Question.find(:all, joins: :answers, select: ' "questions".*, count("answers".id) as answers_count',

问题模型有很多答案。如何计算问题答案的数量,并按照描述顺序进行排序?我使用连接方法

我怎样才能按顺序回答最多的问题

已更新

以下是如何按顺序回答最多的问题:

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



我现在有另一个问题。我用搜救宝石。如何将.ransack(params[:q])添加到@questions数组中?

如果
params[:q]
告诉您一个问题有多少答案,我想您可以这样做

Question.tagged_with(params[:tag]).joins(answers: :user).uniq.ransack(params[:q]).order("params[:q] DESC")
但这还没有测试,所以不确定。查看有关订购的文档,您应该能够获得它


您也可以将该查询的结果放在您的原始帖子中,这将有助于确定这是否有效。

感谢您的回复!也许你们可以看看最新的问题并提出一些建议?我找到了如何按描述顺序回答问题,但是我无法掌握如何将.ransack(params[:q])添加到@questions数组中。我对ransack了解不多,抱歉!
Question.tagged_with(params[:tag]).joins(answers: :user).uniq.ransack(params[:q]).order("params[:q] DESC")