ruby-on-rails – 使用Model Root渲染JSON数据的Rails
发布时间:2020-12-17 04:25:04 所属栏目:百科 来源:网络整理
导读:我在Rails中有一些数据要呈现为 JSON数据.我现在正在做的只是查找模型的所有实例并调用render:json = data. data = Data.find(:all)render :json = data 但是,Rails在每个JSON对象中包含模型名称.所以我的JSON数据最终看起来像这样: [{modelname:{property
我在Rails中有一些数据要呈现为
JSON数据.我现在正在做的只是查找模型的所有实例并调用render:json => data.
data = Data.find(:all) render :json => data 但是,Rails在每个JSON对象中包含模型名称.所以我的JSON数据最终看起来像这样: [{modelname:{propertyName: 'value',...}},{modelname:{propertyName: 'value2',...}}] 而不是这个: 型号名称始终相同,我不希望它在那里. 我更改了选项以在其中一个Rails初始值设定项中呈现JSON数据中的根,但这会影响我想要呈现为JSON的所有内容,我不想为此项目执行此操作. 在这种情况下,我希望能够根据具体情况进行此操作. 我怎样才能做到这一点?提前致谢. 解决方法
使用Rails 3,您可以使用active_model_serializers gem
1
这允许您指定对象的无根呈现,如下所示: render :json => data,:root => false (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |