Как удалить имена полей в validates_presence_of на рельсах Модель - PullRequest
2 голосов
/ 24 августа 2009

Как удалить имя поля в validates_presence_of на рельсах Модель для следующей кодировки

validates_presence_of :address, :attributes => true, :discard_if => :invalid?, :on => :save, :message=> "Invalid Address"

и вывод

Address Invalid address  

и я не хочу поле адреса в этой проверке

Пожалуйста, помогите мне решить эту проблему

Ответы [ 3 ]

1 голос
/ 13 марта 2013

Стандартный формат ошибки: "%{attribute} %{message}". Если вы не хотите, чтобы имена атрибутов включались в сообщения, вы можете изменить errors.format в своей локали.

# config/locales/en.yml
en:
  errors:
    format: '%{message}'

AFAIK, вы не можете сделать это для одного атрибута.

1 голос
/ 24 августа 2009

Я считаю, что это ответ, который вы ищете:

Полностью настраиваемое сообщение об ошибке валидации с Rails

0 голосов
/ 29 августа 2011

Я искал тот же вопрос и останавливался на:

*instance.errors.add*

Например,

question.errors.add("Answer","can't be blank") if self.body.blank?

Существует * errors.add_to_base *, но просто add работает более комфортно, на мой взгляд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...