2012-02-08 4 views
0

Недавно я столкнулся с проблемой, когда пытался выполнить команду rake db:seed, и если это не удалось. После справедливого Amont времени поиска просматривая журналы и пытаются определить причину проблемы, я понял, что у меня был плохой семенной datat, который в настоящее время отвергнута моей модели в следующей проверке:Сообщения об ошибках `validates`

validates :image_url, allow_blank: true, format: {¬ 
    with: %r{\.(gif|jpg|png)$}i,¬ 
    message: 'must be a URL for GIF, JPG or PNG image.'¬ 
}¬ 

Я был только способный идентифицировать это, копируя и вставляя мои данные семени и пытаясь ввести его через соответствующее представление, где я получил сообщение об ошибке must be a URL for GIF, JPG or PNG image..

Где validates Сообщения об ошибках, отправленные при выполнении rake db:seed?

ответ

1

Вы ищете сообщения об ошибках:

# Create a new object 
@model = Model.new(attributes) 

# Validate it 
@model.valid? 

# Or save it (this calls #valid?) 
@model.save 

# Put error messages. 
@model.errors.full_messages.each do |message| 
    puts message 
end 

Для справки: http://ariejan.net/2010/12/15/why-did-errormessagesfor-disappear-from-rails-3

+0

Как сообщения об ошибках, которые выводятся в представлении без этого? Я бы предпочёл не включать это каждый раз, когда я создаю модель, есть ли способ просто иметь все сообщения об ошибках 'validates', выводимые в журнал разработчика? – rudolph9

Смежные вопросы