Gibt es eine Möglichkeit, eine benutzerdefinierte Serialisierung für Felder in Rails zu haben, eine Methode, die ausgeführt wird, wenn ein Feld gespeichert und geladen wird, um von/zu einem String zu konvertieren, der letztendlich in der Datenbank gespeichert wird.
Speziell möchte ich ein Feld vom Typ Symbol wie Geschlecht haben, mit möglichen Werten :männlich und :weiblich, die "männlich" und "weiblich" in der Datenbank speichern. Es gibt einige Workarounds, wie:
def geschlecht
read_attribute(:geschlecht).try(:to_sym)
aber das lässt obj.attributes unverändert, also ist es eine undichte Abstraktion.