我有一个对象列表,测试,其中包含问题和奖励问题,每个问题都有一个主题模型。我试图将它们全部包含在一个 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: 语法错误,意外的 '}',期待 => ...使用 => {: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/