1. 程式人生 > >問題:render json的格式支持。

問題:render json的格式支持。

支持 style app nco 提取 con 格式 裏的 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的格式支持。