Perché chiamare super in PostSerializer#raw causa un errore 500 mentre chiamare object.raw funziona?

Questa è una funzionalità di Ruby. Quando usi class ::PostSerializer, stai sovrascrivendo la definizione nella classe originale invece di ereditarla. Poiché non stai ereditando da PostSerializer, super non riesce a trovare il metodo corrispondente.

Dovresti usare prepend invece di riaprire una classe già definita.

4 Mi Piace