Model
私は 2 つのモンゴイド モデルを持っています。それらを と と呼びましょう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