2011-03-31 58 views
0

我需要修改由Ruby应用程序返回的JSON。 从我的谷歌搜索,似乎我在我的类重写as_json,但我无法得到它的工作重命名返回的JSON

JSON:

"foo_class" =  { 
     "created_at" = "2011-03-30T11:45:48Z";    
     #And so forth.... 

我想修改foo_class为foo,即类自己命名,并没有任何属性。

class FooClass < ActiveRecord::Base 

def as_json(options={}) 
json = super(options) 
    #How do i modify only the class name in returned json? 
    #And leave the properties as is... 
    return json 
end 

回答

1

在Rails 3.0.5,你可以在你的控制器使用选项:rootas_json方法:

@foo_classes.as_json(:root => 'foo') 

你可以用this app on github检查,以下路径http://localhost:3000/foo_classes.js

+0

谢谢 - 该诀窍! – lmkk 2011-03-31 08:16:07