0

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
4

1 に答える 1