Rails: Die generischen X-Validierungsfehler sind ungültig

8

Ich habe ein Anmeldeformular mit verschachtelten Zuordnungen / Attributen, unabhängig davon, wie Sie sie aufrufen möchten.

Meine Hierarchie ist dies:

%Vor%

Ich habe auch etwas Validierungskram in diesen Klassen. Mein Problem ist, dass, wenn ich versuche, einen Kunden (oder Mitarbeiter usw.) mit einem leeren Formular zu erstellen, bekomme ich alle Validierungsfehler, die ich bekommen sollte, plus einige generische wie "Benutzer ist ungültig" und "Kunde ist ungültig" wenn ich durch iteriere die Fehler bekomme ich so etwas wie:

%Vor%

Da im verschachtelten Benutzermodell mindestens ein ungültiges Feld vorhanden ist, wird eine zusätzliche Meldung "X ist ungültig" zur Liste der Fehler hinzugefügt. Dies wird für meinen Kunden verwirrend und ich frage mich, ob es einen schnellen Weg gibt, dies zu tun, anstatt die Fehler selbst durchforsten zu müssen.

    
DJTripleThreat 01.06.2010, 05:00
quelle

2 Antworten

6

Salils Antwort war fast richtig, aber er hat es nie zu 100% geschafft. Hier ist der richtige Weg, es zu tun:

%Vor%     
DJTripleThreat 14.09.2010, 08:39
quelle
3

Verwenden Sie after_validation Methode

%Vor%

BEARBEITET

Hinweis: -

Fügen Sie die in der folgenden Liste in Ihrem Fall Benutzer oder Benutzer hinzu. Sie können mehrere hinzufügen, wenn Sie mehrere Assosiation durch Leerzeichen getrennt haben.

%Vor%     
Salil 01.06.2010 05:26
quelle