Я начал новое приложение поверх Rails 4 и заметил то, что кажется критическим изменением в том, как рендеринг JSON реализован по умолчанию, но я нигде не могу найти его написанным, поэтому мне было интересно, может ли кто-нибудь дать мне некоторое представление на (1) действительно ли изменился API и (2) как я могу получить поведение, которое мне нужно (а именно, старое поведение).
В частности, я вижу, что в Rails 3
@answer.as_json
...вернутся...
{
id: 1,
body: "lorem ipsum..."
....
}
в Rails 4 кажется, что возвращается тот же метод:
{
'answer':
{
id: 1,
body: "lorem ipsum..."
...
}
}
Может ли кто-нибудь еще подтвердить, что это поведение изменилось? Есть ли способ вернуть старое поведение, за исключением переопределения as_json для каждой модели?
Эта новая реализация делает более громоздким возврат ответов JSON, содержащих несколько моделей (что теперь должно быть выполнено либо слиянием хэшей в вызове «render :json ..." в действии контроллера, либо путем переопределения as_json).
config/initializers/wrap_parameters.rb
? - person NARKOZ   schedule 18.05.2013