Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 无法显示父项和子项计数_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 无法显示父项和子项计数

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 {

我有一个名为“问题”的类和一个名为“答案”的相关类。我想返回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

谢谢你的建议!我要潜入这块宝石。听起来是个好办法。