Warum verursacht der Aufruf von super in PostSerializer#raw einen 500er Fehler, während object.raw funktioniert?

Dies ist ein Feature von Ruby. Wenn Sie class ::PostSerializer verwenden, überschreiben Sie die Definition in der ursprünglichen Klasse, anstatt von ihr zu erben. Da Sie nicht von PostSerializer erben, kann super die entsprechende Methode nicht finden.

Sie sollten prepend verwenden, anstatt eine bereits definierte Klasse erneut zu öffnen.

4 „Gefällt mir“