Ruby on rails 无法显示父项和子项计数
我有一个名为“问题”的类和一个名为“答案”的相关类。我想返回JSON格式的问题,以及答案的分组计数。例如:Ruby on rails 无法显示父项和子项计数,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个名为“问题”的类和一个名为“答案”的相关类。我想返回JSON格式的问题,以及答案的分组计数。例如: ["question":"What's 3 x 4?", ["12":15, "10":2]] 因此,15名受访者表示为12,2名受访者表示为10 现在,我可以使用以下代码从答案返回数组: @answers = Answer.where(:question_id => params[:id]).count(:group => 'answer') format.json {
["question":"What's 3 x 4?", ["12":15, "10":2]]
因此,15名受访者表示为12,2名受访者表示为10
现在,我可以使用以下代码从答案返回数组:
@answers = Answer.where(:question_id => params[:id]).count(:group => 'answer')
format.json { render json: @question , :include => :answers, :conditions => {:answers => { :user_id => user_id}}}
我还可以使用以下代码为每个用户添加答案:
@answers = Answer.where(:question_id => params[:id]).count(:group => 'answer')
format.json { render json: @question , :include => :answers, :conditions => {:answers => { :user_id => user_id}}}
但我无法同时返回问题,以及按结果数组分组的计数结果
请给出建议?您可以使用构建自己的json模板
# /app/views/question.show.json.jbuilder
if question
json.id question.id
json.answers do |answer|
json.answer_text answer.text
json.answer_count answer.count
end
else
nil
end
谢谢你的建议!我要潜入这块宝石。听起来是个好办法。