Ruby on rails Rails序列化程序isn';在Mongoid嵌入式类上调用
我有两个mongoid模型,我们称它们为Ruby on rails Rails序列化程序isn';在Mongoid嵌入式类上调用,ruby-on-rails,ruby,mongoid,active-model-serializers,Ruby On Rails,Ruby,Mongoid,Active Model Serializers,我有两个mongoid模型,我们称它们为Model和ModelChild。这是模型中的关系: embeds_many :readings, class_name: 'ModelChild', inverse_of: :model 这是model_child中的关系: embedded_in :model, class_name: 'Model', inverse_of: :readings 问题是调用了ModelSerializer,但没有调用ModelChildSerializer。我做错
Model
和ModelChild
。这是模型中的关系
:
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
和对象序列化器中的代码
:
def attributes
data = super
data[:data] = ActiveModel::ArraySerializer.new(data[:data])
data
end
嵌入文档不支持ActiveModel序列化…如果您想解决此问题,请检查此问题能否显示控制器代码以呈现请求它不工作?抱歉,我还没有找到时间尝试。我会在完成高优先级任务后立即尝试;)