gpt4 book ai didi

ruby-on-rails - ActiveModel::Serializers embed: :ids, include: true 不侧载数据

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

我正在运行 Rails 4.2 - AMS 0.9 应用程序,并且我有(用于说明目的)3 个模型:Foo has_one Bar、has_many Baz是的。我只得到响应中的 ID,而不是旁加载的项目。是否有配置选项,或者我错过了什么?

我的 AMS 类是:

class FooSerializer < ActiveModel::Serializer
embed :ids, include: true
has_one :bar, key: :bar ## For ember-data; it doesn't like "_id"
has_many :bazes, key: :bazes

attributes :id, :etc

end

整个 StackOverflow 中有很多关于 AMS 的主题,我在发帖前阅读了很多,但这让我完全不知所措。

最佳答案

经过一系列实验,我不得不在 Controller 中调用以下内容:

format.json { render json: ActiveModel::ArraySerializer.new(@foos, each_serializer: FooSerializer), root: :foos }

root: :foos(顺便说一句,甚至“true”都不起作用,self.root = trueself.root = :foos 在序列化程序本身中)是关键位。

关于ruby-on-rails - ActiveModel::Serializers embed: :ids, include: true 不侧载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27805390/

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