码迷,mamicode.com
首页 > Web开发 > 详细

问题:render json的格式支持。

时间:2018-08-20 23:49:48      阅读:289      评论:0      收藏:0      [点我收藏+]

标签:render   格式   组成   each   bsp   app   处理   map   使用   

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的格式支持。

标签:render   格式   组成   each   bsp   app   处理   map   使用   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!