2012-03-17 2 views
1

Я новичок в рельсах, может кто-нибудь помочь мне с json-форматом, что рельсы 3.2.2 производят Я хочу знать, где и как мне нужно вносить изменения, влияющие на мою json otput. Например, когда я нажимаю http://localhost:3000/customers.json я получил выход как этотКак изменить формат json на рельсах

[{"created_at":"2012-03-17T16:10:59Z","id":1,"name":"Jon","phone":"59665","updated_at":"2012-03-17T16:10:59Z"}] 

, но мне нужно ==>

[{"customer":{{"created_at":"2012-03-17T16:10:59Z","id":1,"name":"Jon","phone":"59665","updated_at":"2012-03-17T16:10:59Z"}}] 

Спасибо заранее.

+0

http://stackoverflow.com/questions/2088280/in-rails-how-do-you-render-json-using-a-view –

ответ

4

Вы хотите установить ActiveRecord::Base.include_root_in_json = true

Попробуйте установить, что в инициализаторе (Config/инициализаторах), перезапуск сервера. Вы должны увидеть, что корневой объект отображается в вашем json.

+0

Спасибо, Джесси, это работает :) – alexeyb

+0

Прохладный, если он работает на вас , пожалуйста, отметьте этот ответ как правильный –

+0

Может ли кто-нибудь подумать о возможности переопределить использование имени класса модели в качестве корневого элемента (т. е. установить include root в true, но указать другое имя). У меня есть внешнее приложение, использующее JSON, и вам, скорее, не придется менять имя моего класса (или изменить JSON после факта или любого подобного уродства). –

Смежные вопросы