我有一个名为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}}}
但是我无法将问题连同计数结果一起返回......
请指教?
答案 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