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}]
}
这样可以大大简化代码