¿Por qué llamar a super en PostSerializer#raw causa un error 500 mientras que llamar a object.raw funciona?

Esta es una característica de Ruby. Cuando usas class ::PostSerializer, estás sobrescribiendo la definición en la clase original en lugar de heredar de ella. Como no estás heredando de PostSerializer, super no puede encontrar el método correspondiente.

Deberías usar prepend en lugar de reabrir una clase ya definida.

4 Me gusta