Подтвердить что ты не робот

Как добавить пользовательские ошибки в сборку пользовательских ошибок?

Как я могу добавить ошибки в модель User вручную?

Это просто @user.errors << "some text goes here"?

4b9b3361

Ответ 1

 @user.errors.add(:email, "Not valid")

Если вы не хотите использовать какие-либо атрибуты, то в вашей модели

 @user.errors[:base] << "This person is invalid because ..."

Подробнее: ссылка

Ответ 2

Используйте метод errors.add

Пример:

@user.errors.add(:name, "wasn't filled in")

Ответ 3

Внимание

Если вы просто добавляете ошибки в отдельный метод (не в валидацию), то по умолчанию, когда вы вызываете .valid? или .save, эти ошибки будут автоматически очищены. Таким образом, вы можете использовать контексты проверки.

Ответ 4

попробуйте следующее:

errors.add(:base, "#{user.full_name} has errors here!")