gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:34:49 27 4
gpt4 key购买 nike

我在Rails中有一些要渲染为JSON数据的数据。我现在正在做的只是查找模型的所有实例,然后调用render:json => data。

data = Data.find(:all)
render :json => data

但是,Rails在每个JSON对象中都包含模型名称。所以我的JSON数据最终看起来像这样:
[{modelname:{propertyName: 'value',...}},{modelname:{propertyName: 'value2',...}}]

而不是这样:
[{propertyName:'value',...},{propertyName:'value2',...}]

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

我更改了在一个Rails初始化程序中渲染JSON数据中的根的选项,但是这影响了我想要渲染为JSON的所有内容,而我不想为此项目做任何事情。

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

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

最佳答案

在Rails 3中,可以使用active_model_serializers gem 1

这样就可以指定对象的无根渲染,如下所示:

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

关于ruby-on-rails - Rails用Model Root渲染JSON数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3577443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com