Для получения всех ошибок(в виде массива) надо обратиться к методу on в наборе errors. c параметром имени поля: model.errors.on(:property_name)
Вот пример с консоли:
Код |
>> u = User.new => #<User id: nil, login: nil, email: nil, crypted_password: nil, salt: nil, created_at: nil, updated_at: nil, remember_token: nil, remember_token_expires_at: nil, pen_name: nil, first_name: nil, last_name: nil, patronymic: nil, birthday: nil, about_me: nil> >> u.save => false >> u.errors.on(:login) => ["не может быть пустым", "недостаточной длины (не может быть меньше 3 символов)", "имеет неверное значение"]
|
|