as_json 是 Array 的方法,在 rails 中可以直接这样使用: user 包括以下字段:name, age users = User.first(10) users.as_json 当然也可以在 user.rb 中复写 as_json 方法: def as_json {name: name + "end", age: age + 1} end 这样,得到得就是新的值了;
甚至还可以对分组的 users 调用上面定义的 as_json users = users.group_by{|user| age > 18} users.as_json will get the result : { "true": [{name: 'dd', age: 29},{name: 'ddd',age: 23}], "false": [{name: 'dd', age: 12}, {name: 'dddd', age: 11}] } 这样可以大大简化代码