我有两个 mongoid 模型,我们称它们Model
为ModelChild
. 这是关系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