ruby-on-rails - Rails JSON 多重嵌套关联

标签 ruby-on-rails ruby json ruby-on-rails-4

我有一个对象列表,测试,其中包含问题和奖励问题,每个问题都有一个主题模型。我试图将它们全部包含在一个 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/

相关文章:

Ruby 类方法(如 Math)可作为实例方法包含?

json - 使用HTML5的appcache功能时,如何允许json请求?

ruby-on-rails - 从 Rails 控制台销毁关联对象

ruby-on-rails - 如何在RSpec Rails Controller测试中指定Content-Type(和其他 header )和请求正文?

ruby-on-rails - 通过 mTurk 对实时结果进行 Rspec 测试

javascript - 对象数组javascript

javascript - 如何访问 JSON 同级 "keys"?

javascript - bootstrap-colorpicker-rails gem javascript仅在Rails 4应用程序的一页上触发

ruby - 试图将 ruby​​ 包安装到 Ubuntu 10.04 Lucid 盒子,无法安装 ruby​​gems

ruby - 在 Jekyll 中,如何生成年份页面?