分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

问题:render json的格式支持。

发布时间:2023-09-06 02:11责任编辑:彭小芳关键词:jsjson

class StudentsController < ApplicationController
?def show
??? @student = Student.find(params[:id])

 render json: @student.to_json(:include => {:courses => {:include => :teacher }})

?不清楚include方法的出处,肯定不是rails api。也不是Ruby里的。

render json: {
????? name: @student.name,
????? course:
???????  @student.courses.map { |c|
?????????   {id: c.id, name: c.name, teacher: c.teacher}
???????  }
???}

把对象中的属性提取出来,组成一个key/value对儿。

注意:遍历并返回处理的结果需要使用 Array#map方法

不能使用each, 因为each返回的是对象本身。

> [1, 2].map{|x| x +1}
=> [2, 3]
> [1, 2].each{|x| x +1}
=> [1, 2]

问题:render json的格式支持。

原文地址:https://www.cnblogs.com/chentianwei/p/9508836.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved