2012-03-17 56 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