2012-06-22 84 views
0

我有一個名爲Question的類和一個名爲Answers的相關類。我想以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}}} 

不過,我不能返回問題,連同計數,按結果排列分組...

請指教?

回答

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 
+0

感謝您的建議!我會潛入這個寶石。聽起來像一個好方法。 – Niels