我在Rails中有一些数据要呈现为
JSON数据.我现在正在做的只是查找模型的所有实例并调用render:json => data.
data = Data.find(:all) render :json => data
但是,Rails在每个JSON对象中包含模型名称.所以我的JSON数据最终看起来像这样:
[{modelname:{propertyName: 'value',...}},{modelname:{propertyName: 'value2',...}}]
而不是这个:
[{propertyName的: ‘值’,…},{propertyName的: ‘值2’,…}]
型号名称始终相同,我不希望它在那里.
我更改了选项以在其中一个Rails初始值设定项中呈现JSON数据中的根,但这会影响我想要呈现为JSON的所有内容,我不想为此项目执行此操作.
在这种情况下,我希望能够根据具体情况进行此操作.
我怎样才能做到这一点?提前致谢.
解决方法
使用Rails 3,您可以使用active_model_serializers gem
1
这允许您指定对象的无根呈现,如下所示:
render :json => data,:root => false