Methode im Modell definieren, auf die im Controller zugegriffen werden kann

7

Ich habe in meinem Berichtsmodell eine Problemmethode definiert. Ich muss den Wert von Report.problem im Controller des Berichts verwenden, während ich die Aktionsshow definiere. Aber ich bekomme immer die Fehlermeldung 'undefined method problem'. Wie löse ich das? Jede Hilfe wäre großartig.

Ich habe ein Berichtsmodell und ein Problemmodell, das eine Liste aller Probleme enthält.

Im Berichtsmodell

%Vor%

Im Berichtscontroller brauche ich etwas wie

%Vor%     
Prateek 09.07.2010, 04:24
quelle

2 Antworten

26

Sie müssen self.method_name als Klassenmethode zuweisen

Folgen Sie der folgenden Regel für Modellmethoden

Klassenmethode

%Vor%

im Controller

%Vor%

Instanzmethode

%Vor%

im Controller

%Vor%     
Salil 09.07.2010, 05:02
quelle
0

Wenn Sie Methode als Klassenmethode definieren

%Vor%

Aber wenn Sie Methode als Objekt definieren

%Vor%

Dieser Methodenaufruf

%Vor%     
Exorcist 09.07.2010 04:58
quelle

Tags und Links