我已经在Rails中获得了一些我想呈现为JSON数据的数据。我现在正在做的只是找到模型的所有实例并调用render:json => data。Rails使用Model Root渲染JSON数据
data = Data.find(:all)
render :json => data
但是,Rails在每个JSON对象中包含模型名称。所以,我的JSON数据最终看起来像这样:
[{modelname:{propertyName: 'value',...}},{modelname:{propertyName: 'value2',...}}]
,而不是这样的: [{propertyName的: '值',...},{propertyName的: '值',...}]
modelname总是相同的,我不希望它在那里。
我改变了在Rails初始化器中的JSON数据中渲染根的选项,但是这会影响我想渲染为JSON的所有内容,我不想为此项目执行此操作。
在这种情况下,我希望能够根据具体情况做到这一点。
我该怎么做?提前致谢。
我刚试过这个,不幸的是,它将全局的include_root_in_json改为false。如果有帮助,我正在运行Rails 2.3.5。 – CCSab 2010-08-27 00:15:00