У меня возникла странная проблема в проверке наличия ассоциации в производном классе.Проверяет ассоциацию в классе дочерних элементов модели
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
В SubContact
классе, я пытаюсь проверить наличие вещей, но ничего не работает. Я пробовал как пользовательские, так и встроенные валидаторы. Как я могу это достичь?
@alexanderbird в вопросе OP никогда не упоминается STI, поэтому я не думаю, что ссылка полезна –
Не является ли пример кода OP, показывающий STI? Я думаю, если в таблице контактов нет столбца типа, это не STI ... – alexanderbird
Да, у нас нет столбца типа. –