0

我有两个 mongoid 模型,我们称它们ModelModelChild. 这是关系Model

embeds_many :readings, class_name: 'ModelChild', inverse_of: :model

这是关系model_child

embedded_in :model, class_name: 'Model', inverse_of: :readings

问题是它ModelSerializer被称为,但ModelChildSerializer不是。我做错了什么还是设计使然?如果它是设计使然,我怎样才能让它调用ModelChildSerializer.

编辑:

控制器的渲染调用:

render json: obj, serializer: ObjSerializer

和代码ObjSerializer

  def attributes
    data = super
    data[:data] = ActiveModel::ArraySerializer.new(data[:data])
    data
  end
4

1 回答 1

2

嵌入式文档不支持 ActiveModel 序列化...如果您想要解决方法,请查看http://discuss.emberjs.com/t/extend-ds-activemodelserializer-support-for-embedded-objects-belongsto-relationship-using -有一个/3392

于 2014-03-19T05:37:30.657 回答