我有一个对象、测试列表,其中包含问题和奖励问题,每个问题都有一个主题模型。我试图将所有这些都包含在 JSON API 中,但我不断收到奇怪的难以理解的语法错误消息。我可以让它与问题和主题或奖励问题和主题一起工作,但不能同时使用。这是我现在所拥有的:
render json: tests.as_json(:include => {:questions =>{:include => {:subject}},:bonuses => {:include => {:subject}}})
我得到的错误信息是
/app/controllers/test_controller.rb:49: 语法错误,意外的“}”,期望 => ...ssups =>{:include => {:subject}},:bonuses => {:include => {: ... ... ^/app/controllers/question_set_controller.rb:49: 语法错误,意外的'}',期望 => ...uses => {:include => {:subject}}}) ... ^/app/controllers/question_set_controller.rb:76: 语法错误,意外的输入结束,期待keyword_end
提前致谢。
最佳答案
您有额外的一对大括号包裹单个符号。这不是有效的 Ruby 哈希语法。它应该是
render json: tests.as_json(:include => {:questions => {:include => :subject}, :bonuses => {:include => :subject}})
关于ruby-on-rails - Rails JSON 多重嵌套关联,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25558977/