2011-03-31 59 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