作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在运行 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 = true
或 self.root = :foos
在序列化程序本身中)是关键位。
关于ruby-on-rails - ActiveModel::Serializers embed: :ids, include: true 不侧载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27805390/
我是一名优秀的程序员,十分优秀!