Ich habe ein merkwürdiges Problem, wenn ich das Vorhandensein einer Assoziation in einer abgeleiteten Klasse bestätige.Validiert die Assoziation in der Kindklasse eines Modells.
Class Contact < ActiveRecord::Base
has_and_belongs_to_many :things
end
Class SubContact < Contact
# validates_presence_of :things
validate :must_have_things
def must_have_things
if things.blank?
errors.add("Must select things")
end
end
end
In SubContact
Klasse, ich versuche Präsenz der Dinge zu überprüfen, aber nichts funktioniert. Ich habe versucht sowohl benutzerdefinierte und integrierte Validatoren Wie kann ich das erreichen?
@alexanderbird in Frage OP erwähnte nie STI, also glaube ich nicht, dass der Link nützlich ist –
Ist der OP-Beispielcode nicht STI? Ich denke, wenn es keine Typ-Spalte in der Kontakt-Tabelle gibt, dann ist es nicht STI ... – alexanderbird
ja wir haben keine Art Spalte. –