我需要修改Ruby应用程序返回的JSON。 从我的谷歌搜索似乎我必须在我的班级覆盖as_json,但我无法让它工作
JSON:
"foo_class" = {
"created_at" = "2011-03-30T11:45:48Z";
#And so forth....
我想将foo_class修改为foo,即它自己的类名,没有属性。
class FooClass < ActiveRecord::Base
def as_json(options={})
json = super(options)
#How do i modify only the class name in returned json?
#And leave the properties as is...
return json
end
答案 0 :(得分:1)
在rails 3.0.5中,您可以在控制器的:root
方法中使用选项as_json
:
@foo_classes.as_json(:root => 'foo')
您可以按照this app on github,路径http://localhost:3000/foo_classes.js