1
has_one :source
を含むシリアライザを作成しています。 source
にはさまざまな種類があります。私は、source
がFoo
でoverriding the association methodsのときにJSONを小さくしようとしています。 アクティブモデルシリアライザの関連付けメソッドを条件付きでオーバーライド
def source
return super unless source_type == 'Foo'
render json: source, serializer: LimitedFooSerializer
end
しかし、その後、私は
何のスーパークラスのメソッド `ソース」を取得していない:私はこれを試してみました。
は、次に私が試した:
def source
render json: source unless source_type == 'Foo'
render json: source, serializer: LimitedFooSerializer
end
しかしエラーがスタックレベルが深すぎていると、おそらくそれは無限回帰です。
どうすればを条件付きでにすることができますか?直接働いシリアライザ呼び出す