gpt4 book ai didi

ruby-on-rails - rails : rendering json with multiple objects

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:30 32 4
gpt4 key购买 nike

我试图通过调用返回多个对象:

def index
beers = Beer.all
micros = Micros.all
render json: {beers: beers, micro: micros}
end

但是,对于这两个对象,仅返回相关序列化程序中列出的属性,而不返回相关序列化程序中的任何has_many、belongs_to 等关系。

如果我只想返回一个对象,例如:

def index
beers = Beer.all
render json: beers
end

然后它工作正常并返回序列化程序中列出的所有关系。

如何修复多个对象的调用以返回序列化程序中的所有内容,而不仅仅是属性?

最佳答案

希望能帮到你

def index
@beers = Beer.all
@micros = Micros.all

render json: {
beers: ActiveModel::Serializer::CollectionSerializer.new(@beers, each_serializer: BeerSerializer),
micros: ActiveModel::Serializer::CollectionSerializer.new(@micros, each_serializer: MicroSerializer),
}
end

关于ruby-on-rails - rails : rendering json with multiple objects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40983536/

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