无法将父母与子女的数量一起显示

时间:2012-06-22 09:33:39

标签: ruby-on-rails ruby-on-rails-3

我有一个名为Question的类和一个名为Answers的相关类。我想以JSON格式返回问题,以及答案的分组计数。举个例子:

["question":"What's 3 x 4?", ["12":15, "10":2]]

所以有15位受访者表示已经有12位受访者表示已经是10位。

现在,我可以使用以下代码从Answers返回数组:

@answers = Answer.where(:question_id => params[:id]).count(:group => 'answer')

我还可以使用以下代码为每个用户添加答案:

format.json { render json: @question , :include => :answers, :conditions => {:answers => { :user_id => user_id}}}

但是我无法将问题连同计数结果一起返回......

请指教?

1 个答案:

答案 0 :(得分:1)

您可以使用jbuilder gem构建自己的json-templates。

# /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