Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在rails api json响应中包含所有子关联_Ruby On Rails - Fatal编程技术网

Ruby on rails 如何在rails api json响应中包含所有子关联

Ruby on rails 如何在rails api json响应中包含所有子关联,ruby-on-rails,Ruby On Rails,我试图将整个对象作为json输出,但它没有呈现关联 “我的对象”是使用以下内容加载的: School.includes(head_office: [class_rooms: [desks: [:chair]]]) .find_by(school_id: 1) render json: school.to_json(include: { head_office: { include :class_rooms } }) 现在,我的api目前只以json的形式响应学校 我似乎无法理解

我试图将整个对象作为json输出,但它没有呈现关联

“我的对象”是使用以下内容加载的:

 School.includes(head_office: [class_rooms: [desks: [:chair]]])
      .find_by(school_id: 1)
render json: school.to_json(include: { head_office: { include :class_rooms } })
现在,我的api目前只以json的形式响应学校

我似乎无法理解在扩展的json中包含所有这些嵌套关联的语法

我该怎么做

到目前为止,我尝试了这一点,但我得到了一个错误:

 render json: school.to_json(include: [head_office: [:class_rooms]])
无符号到整数的隐式转换


用户应该执行以下操作:

 School.includes(head_office: [class_rooms: [desks: [:chair]]])
      .find_by(school_id: 1)
render json: school.to_json(include: { head_office: { include :class_rooms } })
呈现json:school.to_jsoninlcude::总部工作。所选字段的include部分在语法上似乎不正确。