2012-03-17 53 views
1

我是新來的rails,有人可以幫我使用rails 3.2.2的json格式生成 我想知道我需要在哪裏以及如何進行更改以影響我的json輸出。 例如當我點擊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 – 2012-03-17 16:37:58

回答

4

你要設置ActiveRecord::Base.include_root_in_json = true

嘗試設置,在一個初始化(配置/初始化),重新啓動服務器。你應該看到根對象出現在你的json中。

+0

謝謝傑西,它的工作:) – alexeyb 2012-03-17 18:28:20

+0

很酷,如果它適合你,請將此答案標記爲正確 – 2012-03-17 18:58:57

+0

任何人都可以想到一種方法來覆蓋使用模型類名稱作爲根元素(即設置包含root爲true,但指定不同的名稱)。我有一個使用JSON的外部應用程序,並且不必更改我的模型類名稱(或者在事實或任何類似的醜陋之後更改JSON)。 – 2012-03-17 22:04:00