понедельник, 23 января 2012 г.

Переопределение as_json Ruby on rails

Часто бывает нужно изменить то, как сервер отдает json. Для этого, начиная с третьей версии рельсов, можно переопределить метод as_json в модели, экземпляры которой будут отдаваться на растерзание по первому запросу скрипта.

Рассмотрим несколько простых моделей:


Теперь допустим, что мы хотим получить AJAX запросом все посты вместе с комментариями. Переопределив метод as_json модели Post, можно будет одним ответом отослать всю инфомацию о постах сразу:


До включения метода адрес /posts.json выдавал следующее:

После:

Итак, список параметров as_json:

   
Документация по медоду as_json доступна здесь

Комментариев нет:

Отправить комментарий