Ich habe eine Rails 3.2.18 App, wo ich versuche, eine bedingte Validierung für ein Modell zu tun.Rails bedingte Validierung in Modell
Im Anrufmodell gibt es zwei Felder: location_id (eine Zuordnung zu einer Liste von vordefinierten Standorten) und: location_other (ein Textfeld, in dem jemand einen String oder in diesem Fall eine Adresse eingeben kann).
Was ich tun möchte, ist Validierungen beim Erstellen eines Anrufs zu verwenden, wobei entweder die: location_id oder: location_other als gültig bestätigt wird.
Ich habe die Rails Validierungen Guide gelesen und bin ein wenig verwirrt. Hatte gehofft, dass jemand etwas Licht darauf werfen könnte, wie man das leicht mit einem Konditional macht.
Ich verstehe die Kernfrage nicht ganz. Geht es darum, wie man die "if" und "ibm" Optionen der valdates Makros verwendet? Oder geht es darum, nur bestimmte Modellattribute zu validieren, wenn ein Modell von einigen Controller-Aktionen (und nicht von anderen) gespeichert wird? – pdobb
Sorry für die Verwirrung. Ich versuche herauszufinden, ob und wann ich verwende, wenn ich einen Datensatz erstelle/speichere. Das Endziel besteht darin, zu überprüfen, ob beim Erstellen/Speichern eines Datensatzes entweder: location_id oder: location_other gesetzt ist. Ich bin mir nicht sicher, wie es geht. – nulltek