2014-08-28 70 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