0

我最近遇到了我试图执行rake db:seed但失败的问题。经过相当多的时间搜索查看日志并尝试确定问题的原因后,我意识到我的种子数据错误,在以下验证中被我的模型拒绝:

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

4

1 回答 1

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

于 2012-02-08T13:57:09.717 回答