Как добавить пользовательское сообщение проверки в имя поля без имени поля в качестве префикса? - PullRequest
0 голосов
/ 24 июня 2019

Я использую

validates_presence_of :name, :message => "promo code required"

это дает

Name promo code required

хочу только

promo code required

Ответы [ 2 ]

1 голос
/ 24 июня 2019

Вы можете написать пользовательскую проверку и добавить сообщение об ошибке в запись целиком вместо определенного атрибута следующим образом:

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 здесь

0 голосов
/ 24 июня 2019

Для этого вы можете создать собственный метод проверки.

validate :promo_require

def promo_require
  errors.add(:base, 'promo code required') unless name.present?
end
...