gpt4 book ai didi

ruby-on-rails - 使用事件模型序列化程序呈现状态和数据 JSON 响应

转载 作者:行者123 更新时间:2023-12-01 12:39:20 24 4
gpt4 key购买 nike

我正在使用事件模型序列化器。

我想以 JSON 格式呈现“状态”和“数据”,例如

{"status":"success","data":[{"id":1,"content":xxx"}]}

我已经能够在我的 Rails Controller 中使用以下代码生成“数据”:

@jobs = Job.all
render json: @jobs

如何同时呈现“状态”和“数据”?我试过这样做:

@jobs = Job.all
render :json => { :status => :success, :data => @jobs }

这无法识别我的 JobSerializer,因此呈现 JSON 输出,但不使用我的 JobSerializer 中指定的属性和关联。

我也试过:

@jobs = Job.all
render :json => { :status => :success, :data => ActiveModel::ArraySerializer.new(@jobs, each_serializer: JobSerializer) }

这似乎有效,即呈现具有在我的 JobSerializer 中指定的正确属性的 JSON 响应,但不识别或呈现我的 JobSerializer 中的关联(即 has_many 关联)

有没有一种我缺少的简单方法可以做到这一点?

最佳答案

你可以这样做:

render :json => {
status: "success",
data: ContentSerializer.new( contents ).attributes
}

关于ruby-on-rails - 使用事件模型序列化程序呈现状态和数据 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26502452/

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