0

関連付けられていない 2 つのモデルがあります。

どちらのモデルも独自のシリアライザーを使用します。

モデル 1 には、モデル 2 を呼び出すメソッドがあります。

モデル 1 でその呼び出しをシリアル化したいので、モデル 2 からコレクションを返しますが、コレクションはモデル 2 のカスタム シリアライザーを使用してシリアル化されます。

現時点では、私が定義したカスタム シリアライザーではなく、Rails のデフォルト シリアライザーを使用することになります。

カスタムシリアライザーを強制的に使用する方法はありますか?

=============

例コード:

class ModelOne < ActiveModel::Serializer
  attributes :id, :name, :all_model_two

  def all_model_two
    object.get_all_model_two
  end
end

class ModelTwo < ActiveModel::Serializer
  attributes :id, :name
end

メソッド 'get_all_model_two' が ModelOne モデルで指定されています。

4

1 に答える 1