関連付けられていない 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 モデルで指定されています。