加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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',...}}]

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

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

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

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

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

解决方法

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

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

render :json => data,:root => false

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读