Переименован вернулся JSON - PullRequest
0 голосов
/ 31 марта 2011

Мне нужно изменить JSON, возвращаемое приложением Ruby.Из моего поиска в Google кажется, что я должен переопределить as_json в моем классе, но я не могу заставить его работать

JSON:

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

Я хотел бы изменить foo_class на fooто есть имя класса это self, и ни одно из свойств.

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 Ответ

1 голос
/ 31 марта 2011

В rails 3.0.5 вы можете использовать опцию :root в as_json методе в вашем контроллере:

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

Вы можете проверить это с этим приложением на github , выполнив следующие действия:путь http://localhost:3000/foo_classes.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...