Ответ 1
@user.errors.add(:email, "Not valid")
Если вы не хотите использовать какие-либо атрибуты, то в вашей модели
@user.errors[:base] << "This person is invalid because ..."
Подробнее: ссылка
Как я могу добавить ошибки в модель User
вручную?
Это просто @user.errors << "some text goes here"
?
@user.errors.add(:email, "Not valid")
Если вы не хотите использовать какие-либо атрибуты, то в вашей модели
@user.errors[:base] << "This person is invalid because ..."
Подробнее: ссылка
Используйте метод errors.add
Пример:
@user.errors.add(:name, "wasn't filled in")
Внимание
Если вы просто добавляете ошибки в отдельный метод (не в валидацию), то по умолчанию, когда вы вызываете .valid?
или .save
, эти ошибки будут автоматически очищены. Таким образом, вы можете использовать контексты проверки.
попробуйте следующее:
errors.add(:base, "#{user.full_name} has errors here!")