0

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

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

因此,15 名受访者表示是 12 名,2 名受访者表示是 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}}}

但是我无法同时返回问题以及按结果数组分组的计数...

请指教?

4

1 回答 1

1

您可以使用jbuilder gem来构建您自己的 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
于 2012-06-24T05:50:38.777 回答