Как я могу настроить ошибку проверки rails3? - PullRequest
0 голосов
/ 21 октября 2010

Если у меня есть текстовое имя для ввода 'email', и если я установил: message => 'Ваш электронный адрес неверный', сообщение об ошибке проверки будет иметь вид, подобный

'Email Ваш электронный адрес неправильный. '

Мне интересно, есть ли способ удалить это оригинальное имя входа (в вышеупомянутом случае, его Email) из вывода ошибки проверки в rails3.

Ответы [ 2 ]

1 голос
/ 21 октября 2010

Возможно, есть лучший способ сделать это, пожалуйста, дайте мне знать, что это такое, но это сработает.

class User < ActiveRecord::Base
  validate do |user|
    user.errors.add_to_base("Your email is of the wrong kind") unless user.email =~ email_regexp
  end
end

Другой способ сделать это - определить собственный перевод

# en.yml
en:
  activerecord:
    attributes:
      user:
        email: "Your email"

Объедините это с :message => 'is wrong kind', и оно должно работать.(хотя это на самом деле не действительно английский;))

0 голосов
/ 16 декабря 2010

Я думаю, вы можете определить формат сообщений по умолчанию в вашем файле YAML следующим образом:

ru: # Активные ошибки модели: # Формат по умолчанию для использования в полных сообщениях об ошибках.format: "% {attribute}% {message}"

Просто удалите атрибутную часть формата.

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