2014-08-28 110 views
1

我有一個包含問題和獎金問題的對象列表,其中每個對象都有一個主題模型。我試圖將它們全部包含在JSON API中,但我一直聽到奇怪的語法錯誤消息。我可以用問題和主題或獎勵問題和主題來處理問題,但不能同時處理這兩個問題。以下是我現在有:Rails JSON多重嵌套關聯

render json: tests.as_json(:include => {:questions =>{:include => {:subject}},:bonuses => {:include => {:subject}}}) 

該錯誤消息我得到的是

/app/controllers/test_controller.rb:49:語法錯誤,意外 '}',期待=> ... ssups => {:subject}},:bonus => {:include => {:... ...^/app/controllers/question_set_controller.rb:49:語法錯誤,意外'}', expected => ... uses => {:include => {:subject}}})...^/app/controllers/question_set_controller.rb:76:語法錯誤,意外的輸入結束,期待keyword_end

在此先感謝。

回答

5

你有額外的大括號包裹一個單一的符號。這不是有效的Ruby哈希語法。它應該是

render json: tests.as_json(:include => {:questions => {:include => :subject}, :bonuses => {:include => :subject}}) 
+0

非常感謝,我是Ruby新手,所以我一直在犯這些愚蠢的語法錯誤。 – 2014-08-28 23:01:04