Ich habe gerade angefangen, Rails (3) zu lernen. Ich reiße mir die Haare aus und versuche herauszufinden, wie ich etwas tun kann, das vermutlich völlig trivial ist: Greife auf den Wert des Feldes einer Modellinstanz zu, ausgehend von einer Methode dieses Modells.Rails: Zugriff auf Feldwert von Modellmethode
In meinem Fall:
def formal_name
@title + " " + @forename + " " + @surname
end
Alle drei @properties (die alle Felder auf dem Tisch in der Datenbank vorhanden sind) zurückkehren nil
. Sie sollten nicht.
Unglaublich, wie auf Felder zuzugreifen ist nicht unter http://guides.rails.info/ diskutiert, und Google stellt nichts.
BTW, ich komme aus Django, wo dieses Zeug offensichtlich ist.
Warum 'self.fieldname' hier und nur' fieldname' in der anderen Antwort? Lässt dich 'self' nur spezifischer über den Umfang sein? z.B. Wenn Sie eine lokale Variable in der Methode mit demselben Namen wie das Feld deklarieren würden? –