Rails: Zugriff auf Feldwert aus der Modellmethode

8

Ich habe gerade angefangen, Rails (3) zu lernen. Ich reiße mir die Haare aus dem Kopf und versuche herauszufinden, wie ich etwas ganz und gar Triviales tun kann: Greife auf den Wert des Feldes einer Modellinstanz von innerhalb einer Methode auf diesem Modell zu.

In meinem Fall:

%Vor%

Alle drei @properties (die alle Felder in der Tabelle in der Datenbank sind) geben nil zurück. Sie sollten nicht.

Unglaublich, wie man auf Felder zugreift, wird nicht in Ссылка besprochen, und Google zeigt nichts.

Übrigens, ich komme aus Django, wo dieses Zeug offensichtlich ist.

    
jameshfisher 24.06.2010, 14:58
quelle

3 Antworten

10

Die @ -Syntax wird für Instanzvariablen verwendet, die (z. B.) in Steuerungen aufgefüllt und dann in Sichten verwendet werden. Nicht, was du hier machst.

Sie brauchen eigentlich nur

%Vor%     
Jacob Mattison 24.06.2010, 15:06
quelle
0

Sie müssen das @ weglassen, Sie greifen auf sie über Getter-Methoden zu. In einigen Fällen müssen Sie self.<field> wegen Mehrdeutigkeit verwenden.

    
igorw 24.06.2010 15:04
quelle
0
%Vor%     
Meduza 24.06.2010 18:33
quelle

Tags und Links