Задать вопрос
@IvanN777

Как при валидации полей в модели Rails получить данные об ошибках?

У меня не идет сохранение в модели.
Никаих ошибок не кажет, при сохранении что-то не идет.
Как через консоль или как нибудь, узнать ошибки которые там получаются?
  • Вопрос задан
  • 2240 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@Kane
У модели, которую ты сохраняешь есть метод errors, который содержит массив ошибок валидации

class Person < ActiveRecord::Base
  validates :name, presence: true, length: { minimum: 3 }
end
 
person = Person.new
person.valid? # => false
person.errors.messages
 # => {:name=>["can't be blank", "is too short (minimum is 3 characters)"]}
 
person = Person.new(name: "John Doe")
person.valid? # => true
person.errors.messages # => {}


В домументации это подробно описано: Active Record Validations
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы