ruby-on-rails – 使用Model Root渲染JSON数据的Rails

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 使用Model Root渲染JSON数据的Rails前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在Rails中有一些数据要呈现为 JSON数据.我现在正在做的只是查找模型的所有实例并调用render:json => data.
data = Data.find(:all)
render :json => data

但是,Rails在每个JSON对象中包含模型名称.所以我的JSON数据最终看起来像这样:

[{modelname:{propertyName: 'value',...}},{modelname:{propertyName: 'value2',...}}]

而不是这个:@H_403_9@[{propertyName的: ‘值’,…},{propertyName的: ‘值2’,…}]

型号名称始终相同,我不希望它在那里.

我更改了选项以在其中一个Rails初始值设定项中呈现JSON数据中的根,但这会影响我想要呈现为JSON的所有内容,我不想为此项目执行此操作.

在这种情况下,我希望能够根据具体情况进行此操作.

我怎样才能做到这一点?提前致谢.

解决方法

使用Rails 3,您可以使用active_model_serializers gem 1

这允许您指定对象的无根呈现,如下所示:

render :json => data,:root => false
原文链接:https://www.f2er.com/ruby/268823.html

猜你在找的Ruby相关文章