Вы можете написать пользовательскую проверку и добавить сообщение об ошибке в запись целиком вместо определенного атрибута следующим образом:
validate :name_is_present
private
# Making this private is optional, but recommended
def name_is_present
errors.add(:base, "Promo code required") if name.blank?
end
Для получения более подробной информации см. Объяснение в Руководства по Ruby здесь